// Path: authrite-acctests/src/main/java/com/lewisd/authrite/acctests/framework/context/TestContext.java
// public class TestContext {
//     public static final String ADMIN_EMAIL = "admin@lewisd.com";
//     public static final String ADMIN_DISPLAY_NAME = "Admin";
//     public final AliasStore<String> displayNames = new AliasStore<>(new UsernameGenerator(20)::generate);
//     public final AliasStore<String> emailAddresses = new AliasStore<>(EmailAddressGenerator::defaultGenerate);
//     public final AliasStore<String> passwords = new AliasStore<>(PasswordGenerator::defaultGenerate);
//     public final DateStore dates = new DateStore();
// 
//     private final Map<String, UUID> userIdsByEmail = new HashMap<>();
//     private final Map<UUID, String> emailsByUserId = new HashMap<>();
// 
//     public TestContext() {
//         emailAddresses.store(ADMIN_EMAIL, ADMIN_EMAIL);
//         displayNames.store(ADMIN_DISPLAY_NAME, ADMIN_DISPLAY_NAME);
//         addUser(new User(UUID.fromString("46c668be-e2d2-4452-96a9-a8a0452ac922"),
//                          ADMIN_EMAIL,
//                          ADMIN_DISPLAY_NAME,
//                          Sets.newHashSet(Roles.PLAYER, Roles.ADMIN)
//         ));
//     }
// 
//     public void addUser(final User user) {
//         userIdsByEmail.put(user.getEmail(), user.getId());
//         emailsByUserId.put(user.getId(), user.getEmail());
//     }
// 
//     public UUID getUserId(final String email) {
//         return userIdsByEmail.get(email);
//     }
// 
//     public String getUserEmail(final UUID id) {
//         return emailsByUserId.get(id);
//     }
// 
// }
// 
// Path: authrite-acctests/src/main/java/com/lewisd/authrite/acctests/model/User.java
// public class User {
// 
//     private UUID id;
//     private String email;
//     private String displayName;
//     private Set<Roles> roles;
//     private Date createdDate;
//     private Date modifiedDate;
//     private Date deletedDate;
//     private Date lastLoginDate;
//     private Date lastPasswordChangeDate;
//     private Date emailValidatedDate;
// 
//     public User() {
//         // for deserialization
//     }
// 
//     public User(final UUID id, final String email, final String displayName, final Set<Roles> roles) {
//         this.id = id;
//         this.email = email;
//         this.displayName = displayName;
//         this.roles = roles;
//     }
// 
//     public UUID getId() {
//         return id;
//     }
// 
//     public void setId(final UUID id) {
//         this.id = id;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(final String email) {
//         this.email = email;
//     }
// 
//     public String getDisplayName() {
//         return displayName;
//     }
// 
//     public void setDisplayName(final String displayName) {
//         this.displayName = displayName;
//     }
// 
//     public Set<Roles> getRoles() {
//         return roles;
//     }
// 
//     public void setRoles(final Set<Roles> roles) {
//         this.roles = roles;
//     }
// 
//     public Date getCreatedDate() {
//         return createdDate;
//     }
// 
//     public void setCreatedDate(final Date createdDate) {
//         this.createdDate = createdDate;
//     }
// 
//     public Date getModifiedDate() {
//         return modifiedDate;
//     }
// 
//     public void setModifiedDate(final Date modifiedDate) {
//         this.modifiedDate = modifiedDate;
//     }
// 
//     public Date getDeletedDate() {
//         return deletedDate;
//     }
// 
//     public void setDeletedDate(final Date deletedDate) {
//         this.deletedDate = deletedDate;
//     }
// 
//     public Date getLastLoginDate() {
//         return lastLoginDate;
//     }
// 
//     public void setLastLoginDate(final Date lastLoginDate) {
//         this.lastLoginDate = lastLoginDate;
//     }
// 
//     public Date getLastPasswordChangeDate() {
//         return lastPasswordChangeDate;
//     }
// 
//     public void setLastPasswordChangeDate(final Date lastPasswordChangeDate) {
//         this.lastPasswordChangeDate = lastPasswordChangeDate;
//     }
// 
//     public Date getEmailValidatedDate() {
//         return emailValidatedDate;
//     }
// 
//     public void setEmailValidatedDate(final Date emailValidatedDate) {
//         this.emailValidatedDate = emailValidatedDate;
//     }
// }


import com.lewisd.authrite.acctests.framework.context.TestContext;
import com.lewisd.authrite.acctests.model.User;
import java.util.UUID;
package com.lewisd.authrite.acctests.framework.driver;



public class DslTools {
    private final TestContext testContext;

    public DslTools(final TestContext testContext) {
        this.testContext = testContext;
    }

    public void generateFakeUserId(final String alias) {
        final String email = testContext.emailAddresses.resolve(alias);
        final UUID userId = UUID.randomUUID();
// Path: authrite-acctests/src/main/java/com/lewisd/authrite/acctests/framework/context/TestContext.java
// public class TestContext {
//     public static final String ADMIN_EMAIL = "admin@lewisd.com";
//     public static final String ADMIN_DISPLAY_NAME = "Admin";
//     public final AliasStore<String> displayNames = new AliasStore<>(new UsernameGenerator(20)::generate);
//     public final AliasStore<String> emailAddresses = new AliasStore<>(EmailAddressGenerator::defaultGenerate);
//     public final AliasStore<String> passwords = new AliasStore<>(PasswordGenerator::defaultGenerate);
//     public final DateStore dates = new DateStore();
// 
//     private final Map<String, UUID> userIdsByEmail = new HashMap<>();
//     private final Map<UUID, String> emailsByUserId = new HashMap<>();
// 
//     public TestContext() {
//         emailAddresses.store(ADMIN_EMAIL, ADMIN_EMAIL);
//         displayNames.store(ADMIN_DISPLAY_NAME, ADMIN_DISPLAY_NAME);
//         addUser(new User(UUID.fromString("46c668be-e2d2-4452-96a9-a8a0452ac922"),
//                          ADMIN_EMAIL,
//                          ADMIN_DISPLAY_NAME,
//                          Sets.newHashSet(Roles.PLAYER, Roles.ADMIN)
//         ));
//     }
// 
//     public void addUser(final User user) {
//         userIdsByEmail.put(user.getEmail(), user.getId());
//         emailsByUserId.put(user.getId(), user.getEmail());
//     }
// 
//     public UUID getUserId(final String email) {
//         return userIdsByEmail.get(email);
//     }
// 
//     public String getUserEmail(final UUID id) {
//         return emailsByUserId.get(id);
//     }
// 
// }
// 
// Path: authrite-acctests/src/main/java/com/lewisd/authrite/acctests/model/User.java
// public class User {
// 
//     private UUID id;
//     private String email;
//     private String displayName;
//     private Set<Roles> roles;
//     private Date createdDate;
//     private Date modifiedDate;
//     private Date deletedDate;
//     private Date lastLoginDate;
//     private Date lastPasswordChangeDate;
//     private Date emailValidatedDate;
// 
//     public User() {
//         // for deserialization
//     }
// 
//     public User(final UUID id, final String email, final String displayName, final Set<Roles> roles) {
//         this.id = id;
//         this.email = email;
//         this.displayName = displayName;
//         this.roles = roles;
//     }
// 
//     public UUID getId() {
//         return id;
//     }
// 
//     public void setId(final UUID id) {
//         this.id = id;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(final String email) {
//         this.email = email;
//     }
// 
//     public String getDisplayName() {
//         return displayName;
//     }
// 
//     public void setDisplayName(final String displayName) {
//         this.displayName = displayName;
//     }
// 
//     public Set<Roles> getRoles() {
//         return roles;
//     }
// 
//     public void setRoles(final Set<Roles> roles) {
//         this.roles = roles;
//     }
// 
//     public Date getCreatedDate() {
//         return createdDate;
//     }
// 
//     public void setCreatedDate(final Date createdDate) {
//         this.createdDate = createdDate;
//     }
// 
//     public Date getModifiedDate() {
//         return modifiedDate;
//     }
// 
//     public void setModifiedDate(final Date modifiedDate) {
//         this.modifiedDate = modifiedDate;
//     }
// 
//     public Date getDeletedDate() {
//         return deletedDate;
//     }
// 
//     public void setDeletedDate(final Date deletedDate) {
//         this.deletedDate = deletedDate;
//     }
// 
//     public Date getLastLoginDate() {
//         return lastLoginDate;
//     }
// 
//     public void setLastLoginDate(final Date lastLoginDate) {
//         this.lastLoginDate = lastLoginDate;
//     }
// 
//     public Date getLastPasswordChangeDate() {
//         return lastPasswordChangeDate;
//     }
// 
//     public void setLastPasswordChangeDate(final Date lastPasswordChangeDate) {
//         this.lastPasswordChangeDate = lastPasswordChangeDate;
//     }
// 
//     public Date getEmailValidatedDate() {
//         return emailValidatedDate;
//     }
// 
//     public void setEmailValidatedDate(final Date emailValidatedDate) {
//         this.emailValidatedDate = emailValidatedDate;
//     }
// }


// Path: authrite-acctests/src/main/java/com/lewisd/authrite/acctests/framework/driver/DslTools.java
import com.lewisd.authrite.acctests.framework.context.TestContext;
import com.lewisd.authrite.acctests.model.User;
import java.util.UUID;

package com.lewisd.authrite.acctests.framework.driver;



public class DslTools {
    private final TestContext testContext;

    public DslTools(final TestContext testContext) {
        this.testContext = testContext;
    }

    public void generateFakeUserId(final String alias) {
        final String email = testContext.emailAddresses.resolve(alias);
        final UUID userId = UUID.randomUUID();
        final User user = new User();