use of org.eclipse.che.api.devfile.server.model.impl.UserDevfileImpl in project che-server by eclipse-che.
the class UserDevfileManagerTest method shouldSendDevfileUpdatedEventOnUpdateDevfile.
@Test
public void shouldSendDevfileUpdatedEventOnUpdateDevfile() throws Exception {
// given
final UserDevfileImpl userDevfile = createUserDevfile();
when(userDevfileDao.update(any(UserDevfileImpl.class))).thenAnswer(invocationOnMock -> Optional.of(invocationOnMock.getArguments()[0]));
// when
userDevfileManager.updateUserDevfile(userDevfile);
// then
verify(eventService).publish(devfileUpdatedEventCaptor.capture());
assertEquals(userDevfile, devfileUpdatedEventCaptor.getValue().getUserDevfile());
}
use of org.eclipse.che.api.devfile.server.model.impl.UserDevfileImpl in project che-server by eclipse-che.
the class UserDevfileManagerTest method shouldSendDevfileCreatedEventOnCreation.
@Test
public void shouldSendDevfileCreatedEventOnCreation() throws Exception {
// given
final UserDevfileImpl userDevfile = new UserDevfileImpl(null, TEST_ACCOUNT, createUserDevfile());
when(userDevfileDao.create(any(UserDevfileImpl.class))).thenAnswer(invocationOnMock -> invocationOnMock.getArguments()[0]);
// when
UserDevfile expected = userDevfileManager.createDevfile(userDevfile);
// then
verify(eventService).publish(devfileCreatedEventCaptor.capture());
assertEquals(expected, devfileCreatedEventCaptor.getValue().getUserDevfile());
}
use of org.eclipse.che.api.devfile.server.model.impl.UserDevfileImpl in project che-server by eclipse-che.
the class UserDevfileTckModule method configure.
@Override
protected void configure() {
H2DBTestServer server = H2DBTestServer.startDefault();
install(new PersistTestModuleBuilder().setDriver(Driver.class).runningOn(server).addEntityClasses(UserImpl.class, AccountImpl.class, UserDevfileImpl.class, DevfileImpl.class, ActionImpl.class, CommandImpl.class, ComponentImpl.class, DevfileImpl.class, EndpointImpl.class, EntrypointImpl.class, EnvImpl.class, ProjectImpl.class, SourceImpl.class, VolumeImpl.class).addClass(SerializableConverter.class).setExceptionHandler(H2ExceptionHandler.class).setProperty("eclipselink.logging.level", "OFF").build());
bind(DBInitializer.class).asEagerSingleton();
bind(SchemaInitializer.class).toInstance(new FlywaySchemaInitializer(server.getDataSource(), "che-schema"));
bind(TckResourcesCleaner.class).toInstance(new H2JpaCleaner(server));
bind(UserDevfileDao.class).to(JpaUserDevfileDao.class);
bind(AccountDao.class).to(JpaAccountDao.class);
bind(new TypeLiteral<TckRepository<UserDevfileImpl>>() {
}).toInstance(new JpaTckRepository<>(UserDevfileImpl.class));
bind(new TypeLiteral<TckRepository<UserImpl>>() {
}).toInstance(new JpaTckRepository<>(UserImpl.class));
bind(new TypeLiteral<TckRepository<AccountImpl>>() {
}).toInstance(new JpaTckRepository<>(AccountImpl.class));
}
use of org.eclipse.che.api.devfile.server.model.impl.UserDevfileImpl in project che-server by eclipse-che.
the class UserDevfileDaoTest method shouldNotUpdateWorkspaceWhichDoesNotExist.
@Test
public void shouldNotUpdateWorkspaceWhichDoesNotExist() throws Exception {
// given
final UserDevfileImpl userDevfile = devfiles[0];
userDevfile.setId("non-existing-devfile");
// when
Optional<UserDevfile> result = userDevfileDaoDao.update(userDevfile);
// then
assertFalse(result.isPresent());
}
use of org.eclipse.che.api.devfile.server.model.impl.UserDevfileImpl in project che-server by eclipse-che.
the class UserDevfileDaoTest method setUp.
@BeforeMethod
public void setUp() throws Exception {
accounts = new AccountImpl[COUNT_OF_ACCOUNTS];
for (int i = 0; i < COUNT_OF_ACCOUNTS; i++) {
accounts[i] = new AccountImpl("accountId" + i, "accountName" + i, "test");
}
devfiles = new UserDevfileImpl[ENTRY_COUNT];
for (int i = 0; i < ENTRY_COUNT; i++) {
AccountImpl account = accounts[i / 2];
devfiles[i] = createUserDevfile(NameGenerator.generate("id-" + i + "-", 6), account, NameGenerator.generate("devfileName-" + i, 6));
}
accountRepo.createAll(Stream.of(accounts).map(AccountImpl::new).collect(toList()));
devfileTckRepository.createAll(Stream.of(devfiles).map(UserDevfileImpl::new).collect(toList()));
}
Aggregations