/** * {@inheritDoc} */ @Override public Environment importEnvironment(Environment environment) throws BusinessException { try { return ciManager.importEnvironment(environment); } catch (JAXBException e) { throw new TechnicalException("Import the environment '" + environment.getName() + "'.", ConfigurationInterfaceErrorCodeEnum.JAXB_MARSHALLING_OR_DEMARSHALLING_FAILED, e); } catch (IOException e) { throw new TechnicalException("Import the environment '" + environment.getName() + "'.", ConfigurationInterfaceErrorCodeEnum.INPUT_OUTPUT_OPERATION_FAILED, e); } }
@Test(expectedExceptions = BusinessException.class) public void importEnvironmentNoId() throws Exception { Environment environment = new Environment(); environment.setName("test"); environment = manager.importEnvironment(environment); } }
@Test public void importEnvironmentProfileDoesNotExists() throws Exception { Environment environment = new Environment(); environment.setId("myId"); environment.setName("test"); Set<String> profiles = new HashSet<>(); profiles.add("whatever"); environment.setProfileIds(profiles); environment = manager.importEnvironment(environment); assertThat(environment.getId(), is("myId")); assertThat(environment.getProfileIds(), is(empty())); }
@Test public void importEnvironment() throws Exception { Environment environment = new Environment(); environment.setId("myId"); environment.setName("test"); environment = manager.importEnvironment(environment); assertThat(environment.getId(), is("myId")); assertThat(environment.getImportDate(), is(not(nullValue()))); assertThat(manager.getEnvironment(environment.getId()), is(equalTo(environment))); }
@Test public void importEnvironemtExists() throws Exception { Environment environment = new Environment(); environment.setName("test"); manager.createEnvironment(environment); Environment importEnvironment = new Environment(); importEnvironment.setId(environment.getId()); importEnvironment.setName("imported"); manager.importEnvironment(importEnvironment); assertThat(manager.getEnvironment(environment.getId()), is(equalTo(importEnvironment))); }