public DescribeEnvironmentResponse describeEnvironment( @NonNull final DescribeEnvironmentRequest describeEnvironmentRequest) throws ResourceNotFoundException, InternalServiceException { final com.amazonaws.blox.dataservicemodel.v1.model.EnvironmentId environmentIdFromRequest = describeEnvironmentRequest.getEnvironmentId(); final EnvironmentId environmentId = apiModelMapper.toModelEnvironmentId(environmentIdFromRequest); try { final Environment environment = environmentRepository.getEnvironment(environmentId); return DescribeEnvironmentResponse.builder() .environment(apiModelMapper.toWrapperEnvironment(environment)) .build(); } catch (final ResourceNotFoundException | InternalServiceException e) { log.error(e.getMessage(), e); throw e; } catch (final Exception e) { log.error(e.getMessage(), e); throw new InternalServiceException(e.getMessage(), e); } } }
@Test public void doesNothingIfNoEnvironmentRevisionIsActive() throws Exception { DescribeEnvironmentRequest describeEnvironmentRequest = DescribeEnvironmentRequest.builder().environmentId(environmentId).build(); when(dataService.describeEnvironment(describeEnvironmentRequest)) .thenReturn( DescribeEnvironmentResponse.builder() .environment(environmentWithActiveRevision(null)) .build()); SchedulerHandler handler = new SchedulerHandler(dataService, ecs, schedulerFactory); SchedulerOutput output = handler.handleRequest(new SchedulerInput(EMPTY_CLUSTER, environmentId), null); verify(dataService, never()).describeEnvironmentRevision(any()); assertThat(output) .hasFieldOrPropertyWithValue("failedActions", 0L) .hasFieldOrPropertyWithValue("successfulActions", 0L); }
@Override public DescribeEnvironmentResponse describeEnvironment(DescribeEnvironmentRequest request) throws ResourceNotFoundException, InvalidParameterException, InternalServiceException { return DescribeEnvironmentResponse.builder() .environment( Environment.builder() .environmentId(request.getEnvironmentId()) .role("") .environmentType(EnvironmentType.SingleTask) .createdTime(Instant.now()) .lastUpdatedTime(Instant.now()) .environmentHealth(EnvironmentHealth.HEALTHY) .environmentStatus(EnvironmentStatus.ACTIVE) .deploymentMethod(deploymentMethod) .deploymentConfiguration(DeploymentConfiguration.builder().build()) .activeEnvironmentRevisionId(activeEnvironmentRevisionId) .build()) .build(); }
DescribeEnvironmentResponse.builder() .environment(environmentWithActiveRevision(ACTIVE_ENVIRONMENT_REVISION_ID)) .build());
.thenReturn( com.amazonaws.blox.dataservicemodel.v1.model.wrappers.DescribeEnvironmentResponse .builder() .environment(environment) .build());
DescribeEnvironmentRequest.builder().environmentId(environmentId).build())) .thenReturn( DescribeEnvironmentResponse.builder() .environment( Environment.builder()