// Path: domo-java-sdk-all/src/test/java/com/domo/sdk/ExampleBase.java
// public class ExampleBase {
// 
//   protected DomoClient client;
// 
//   @Before
//   public void setup() {
//     Config config = Config.with()
//             .clientId("MY_CLIENT_ID")
//             .clientSecret("MY_CLIENT_SECRET")
//             .apiHost("api.domo.com")
//             .useHttps(true)
//             .scope(USER, DATA, WORKFLOW)
//             .httpLoggingLevel(HttpLoggingInterceptor.Level.BODY)
//             .build();
// 
//     client = DomoClient.create(config);
//   }
// 
// 
//   public static String convertStreamToString(java.io.InputStream is) {
//     java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
//     return s.hasNext() ? s.next() : "";
//   }
// 
// }
// 
// Path: domo-java-sdk-all/src/main/java/com/domo/sdk/users/model/CreateUserRequest.java
// public class CreateUserRequest {
//     private String email;
//     private String role;
//     private String name;
// 
//     public CreateUserRequest() {
//     }
// 
//     public CreateUserRequest(String email, String role, String name) {
//         this.email = email;
//         this.role = role;
//         this.name = name;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public String getRole() {
//         return role;
//     }
// 
//     public void setRole(String role) {
//         this.role = role;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     @Override
//     public String toString() {
//         return "Group{" +
//                 "email='" + email + '\'' +
//                 ", role='" + role + '\'' +
//                 ", name='" + name + '\'' +
//                 '}';
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         CreateUserRequest user = (CreateUserRequest) o;
//         return  Objects.equals(email, user.email) &&
//                 Objects.equals(role, user.role) &&
//                 Objects.equals(name, user.name);
//     }
// 
//     @Override
//     public int hashCode() {
//         return Objects.hash(email, role, name);
//     }
// }
// 
// Path: domo-java-sdk-all/src/main/java/com/domo/sdk/users/model/User.java
// public class User {
//     private Long id;
//     private String email;
//     private String role;
//     private String name;
//     private String createdAt;
//     private String updatedAt;
//     private String image;
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public String getRole() {
//         return role;
//     }
// 
//     public void setRole(String role) {
//         this.role = role;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getCreatedAt() {
//         return createdAt;
//     }
// 
//     public void setCreatedAt(String createdAt) {
//         this.createdAt = createdAt;
//     }
// 
//     public String getUpdatedAt() {
//         return updatedAt;
//     }
// 
//     public void setUpdatedAt(String updatedAt) {
//         this.updatedAt = updatedAt;
//     }
// 
//     public String getImage() {
//         return image;
//     }
// 
//     public void setImage(String image) {
//         this.image = image;
//     }
// 
//     @Override
//     public String toString() {
//         return "User{" +
//                 "id=" + id +
//                 ", email='" + email + '\'' +
//                 ", role='" + role + '\'' +
//                 ", name='" + name + '\'' +
//                 ", createdAt='" + createdAt + '\'' +
//                 ", updatedAt='" + updatedAt + '\'' +
//                 ", image='" + image + '\'' +
//                 '}';
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         User user = (User) o;
//         return Objects.equals(id, user.id) &&
//                 Objects.equals(email, user.email) &&
//                 Objects.equals(role, user.role) &&
//                 Objects.equals(name, user.name) &&
//                 Objects.equals(createdAt, user.createdAt) &&
//                 Objects.equals(updatedAt, user.updatedAt) &&
//                 Objects.equals(image, user.image);
//     }
// 
//     @Override
//     public int hashCode() {
//         return Objects.hash(id, email, role, name, createdAt, updatedAt, image);
//     }
// }


import com.domo.sdk.ExampleBase;
import com.domo.sdk.users.model.CreateUserRequest;
import com.domo.sdk.users.model.User;
import org.junit.Test;
import java.io.IOException;
package com.domo.sdk.users;



public class CreateExample extends ExampleBase {

  @Test
  public void userClient_smokeTest() throws IOException {
    UserClient userClient = client.userClient();

    create(userClient);
  }

  public static User create(UserClient userClient) {
    // Build a User request
// Path: domo-java-sdk-all/src/test/java/com/domo/sdk/ExampleBase.java
// public class ExampleBase {
// 
//   protected DomoClient client;
// 
//   @Before
//   public void setup() {
//     Config config = Config.with()
//             .clientId("MY_CLIENT_ID")
//             .clientSecret("MY_CLIENT_SECRET")
//             .apiHost("api.domo.com")
//             .useHttps(true)
//             .scope(USER, DATA, WORKFLOW)
//             .httpLoggingLevel(HttpLoggingInterceptor.Level.BODY)
//             .build();
// 
//     client = DomoClient.create(config);
//   }
// 
// 
//   public static String convertStreamToString(java.io.InputStream is) {
//     java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
//     return s.hasNext() ? s.next() : "";
//   }
// 
// }
// 
// Path: domo-java-sdk-all/src/main/java/com/domo/sdk/users/model/CreateUserRequest.java
// public class CreateUserRequest {
//     private String email;
//     private String role;
//     private String name;
// 
//     public CreateUserRequest() {
//     }
// 
//     public CreateUserRequest(String email, String role, String name) {
//         this.email = email;
//         this.role = role;
//         this.name = name;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public String getRole() {
//         return role;
//     }
// 
//     public void setRole(String role) {
//         this.role = role;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     @Override
//     public String toString() {
//         return "Group{" +
//                 "email='" + email + '\'' +
//                 ", role='" + role + '\'' +
//                 ", name='" + name + '\'' +
//                 '}';
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         CreateUserRequest user = (CreateUserRequest) o;
//         return  Objects.equals(email, user.email) &&
//                 Objects.equals(role, user.role) &&
//                 Objects.equals(name, user.name);
//     }
// 
//     @Override
//     public int hashCode() {
//         return Objects.hash(email, role, name);
//     }
// }
// 
// Path: domo-java-sdk-all/src/main/java/com/domo/sdk/users/model/User.java
// public class User {
//     private Long id;
//     private String email;
//     private String role;
//     private String name;
//     private String createdAt;
//     private String updatedAt;
//     private String image;
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public String getRole() {
//         return role;
//     }
// 
//     public void setRole(String role) {
//         this.role = role;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getCreatedAt() {
//         return createdAt;
//     }
// 
//     public void setCreatedAt(String createdAt) {
//         this.createdAt = createdAt;
//     }
// 
//     public String getUpdatedAt() {
//         return updatedAt;
//     }
// 
//     public void setUpdatedAt(String updatedAt) {
//         this.updatedAt = updatedAt;
//     }
// 
//     public String getImage() {
//         return image;
//     }
// 
//     public void setImage(String image) {
//         this.image = image;
//     }
// 
//     @Override
//     public String toString() {
//         return "User{" +
//                 "id=" + id +
//                 ", email='" + email + '\'' +
//                 ", role='" + role + '\'' +
//                 ", name='" + name + '\'' +
//                 ", createdAt='" + createdAt + '\'' +
//                 ", updatedAt='" + updatedAt + '\'' +
//                 ", image='" + image + '\'' +
//                 '}';
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         User user = (User) o;
//         return Objects.equals(id, user.id) &&
//                 Objects.equals(email, user.email) &&
//                 Objects.equals(role, user.role) &&
//                 Objects.equals(name, user.name) &&
//                 Objects.equals(createdAt, user.createdAt) &&
//                 Objects.equals(updatedAt, user.updatedAt) &&
//                 Objects.equals(image, user.image);
//     }
// 
//     @Override
//     public int hashCode() {
//         return Objects.hash(id, email, role, name, createdAt, updatedAt, image);
//     }
// }


// Path: domo-java-sdk-all/src/test/java/com/domo/sdk/users/CreateExample.java
import com.domo.sdk.ExampleBase;
import com.domo.sdk.users.model.CreateUserRequest;
import com.domo.sdk.users.model.User;
import org.junit.Test;
import java.io.IOException;

package com.domo.sdk.users;



public class CreateExample extends ExampleBase {

  @Test
  public void userClient_smokeTest() throws IOException {
    UserClient userClient = client.userClient();

    create(userClient);
  }

  public static User create(UserClient userClient) {
    // Build a User request
    CreateUserRequest request = new CreateUserRequest();