use of org.eclipse.che.api.user.server.model.impl.UserImpl in project che by eclipse.
the class UserServiceTest method shouldNotFindUserByNameOrEmailWhenBothAreEmpty.
@Test
public void shouldNotFindUserByNameOrEmailWhenBothAreEmpty() throws Exception {
final UserImpl testUser = copySubject();
when(userManager.getByName(testUser.getName())).thenReturn(testUser);
final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).when().get(SECURE_PATH + "/user/find");
assertEquals(response.getStatusCode(), 400);
assertEquals(unwrapError(response), "Missed user's email or name");
}
use of org.eclipse.che.api.user.server.model.impl.UserImpl in project che by eclipse.
the class UserServiceTest method shouldBeAbleToFindUserByName.
@Test
public void shouldBeAbleToFindUserByName() throws Exception {
final UserImpl testUser = copySubject();
when(userManager.getByName(testUser.getName())).thenReturn(testUser);
final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).when().get(SECURE_PATH + "/user/find?name=" + testUser.getName());
assertEquals(response.getStatusCode(), 200);
final UserDto fetchedUser = unwrapDto(response, UserDto.class);
assertEquals(fetchedUser.getId(), testUser.getId());
assertEquals(fetchedUser.getName(), testUser.getName());
assertEquals(fetchedUser.getEmail(), testUser.getEmail());
}
use of org.eclipse.che.api.user.server.model.impl.UserImpl in project che by eclipse.
the class UserServiceTest method shouldNotUpdatePasswordIfPasswordContainsOnlyDigits.
@Test
public void shouldNotUpdatePasswordIfPasswordContainsOnlyDigits() throws Exception {
final UserImpl testUser = copySubject();
when(userManager.getById(testUser.getId())).thenReturn(testUser);
final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).contentType("application/x-www-form-urlencoded").body("password=1234567890").when().post(SECURE_PATH + "/user/password");
assertEquals(response.getStatusCode(), 400);
assertEquals(unwrapError(response), "Password should contain letters and digits");
}
use of org.eclipse.che.api.user.server.model.impl.UserImpl in project che by eclipse.
the class UserServiceTest method shouldNotFindUserByNameOrEmailWhenBothSpecified.
@Test
public void shouldNotFindUserByNameOrEmailWhenBothSpecified() throws Exception {
final UserImpl testUser = copySubject();
when(userManager.getByName(testUser.getName())).thenReturn(testUser);
final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).when().get(SECURE_PATH + "/user/find?" + "name=" + testUser.getName() + "&email=" + testUser.getEmail());
assertEquals(response.getStatusCode(), 400);
assertEquals(unwrapError(response), "Expected either user's email or name, while both values received");
}
use of org.eclipse.che.api.user.server.model.impl.UserImpl in project che by eclipse.
the class PostgreSqlTckModule method configure.
@Override
protected void configure() {
final String dbUrl = System.getProperty("jdbc.url");
final String dbUser = System.getProperty("jdbc.user");
final String dbPassword = System.getProperty("jdbc.password");
waitConnectionIsEstablished(dbUrl, dbUser, dbPassword);
// jpa
install(new PersistTestModuleBuilder().setDriver(Driver.class).setUrl(dbUrl).setUser(dbUser).setPassword(dbPassword).setExceptionHandler(PostgreSqlExceptionHandler.class).addEntityClasses(AccountImpl.class, UserImpl.class, ProfileImpl.class, PreferenceEntity.class, WorkspaceImpl.class, WorkspaceConfigImpl.class, ProjectConfigImpl.class, EnvironmentImpl.class, EnvironmentRecipeImpl.class, ExtendedMachineImpl.class, SourceStorageImpl.class, ServerConf2Impl.class, StackImpl.class, CommandImpl.class, SnapshotImpl.class, RecipeImpl.class, SshPairImpl.class).addEntityClass("org.eclipse.che.api.workspace.server.model.impl.ProjectConfigImpl$Attribute").build());
bind(TckResourcesCleaner.class).to(JpaCleaner.class);
// db initialization
bind(DBInitializer.class).asEagerSingleton();
final PGSimpleDataSource dataSource = new PGSimpleDataSource();
dataSource.setUser(dbUser);
dataSource.setPassword(dbPassword);
dataSource.setUrl(dbUrl);
bind(SchemaInitializer.class).toInstance(new FlywaySchemaInitializer(dataSource, "che-schema"));
// account
bind(AccountDao.class).to(JpaAccountDao.class);
bind(new TypeLiteral<TckRepository<AccountImpl>>() {
}).toInstance(new JpaTckRepository<>(AccountImpl.class));
// user
bind(UserDao.class).to(JpaUserDao.class);
bind(ProfileDao.class).to(JpaProfileDao.class);
bind(PreferenceDao.class).to(JpaPreferenceDao.class);
bind(new TypeLiteral<TckRepository<UserImpl>>() {
}).to(UserRepo.class);
bind(new TypeLiteral<TckRepository<Pair<String, Map<String, String>>>>() {
}).to(PreferencesRepo.class);
bind(new TypeLiteral<TckRepository<ProfileImpl>>() {
}).toInstance(new JpaTckRepository<>(ProfileImpl.class));
bind(PasswordEncryptor.class).to(SHA512PasswordEncryptor.class);
// machine
bind(RecipeDao.class).to(JpaRecipeDao.class);
bind(SnapshotDao.class).to(JpaSnapshotDao.class);
bind(new TypeLiteral<TckRepository<RecipeImpl>>() {
}).toInstance(new JpaTckRepository<>(RecipeImpl.class));
bind(new TypeLiteral<TckRepository<SnapshotImpl>>() {
}).toInstance(new JpaTckRepository<>(SnapshotImpl.class));
bind(new TypeLiteral<TckRepository<Workspace>>() {
}).toInstance(new WorkspaceRepoForSnapshots());
// ssh
bind(SshDao.class).to(JpaSshDao.class);
bind(new TypeLiteral<TckRepository<SshPairImpl>>() {
}).toInstance(new JpaTckRepository<>(SshPairImpl.class));
// workspace
bind(WorkspaceDao.class).to(JpaWorkspaceDao.class);
bind(StackDao.class).to(JpaStackDao.class);
bind(new TypeLiteral<TckRepository<WorkspaceImpl>>() {
}).toInstance(new WorkspaceRepository());
bind(new TypeLiteral<TckRepository<StackImpl>>() {
}).toInstance(new StackRepository());
}
Aggregations