use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response in project cloudbreak by hortonworks.
the class StackToStackV4ResponseConverterTest method testConvertWithLoadBalancers.
@Test
public void testConvertWithLoadBalancers() throws CloudbreakImageNotFoundException {
Set<LoadBalancer> loadBalancers = Set.of(new LoadBalancer());
Stack source = getSource();
// GIVEN
given(imageService.getImage(source.getId())).willReturn(mock(Image.class));
given(imageToStackImageV4ResponseConverter.convert(any())).willReturn(new StackImageV4Response());
given(stackToCustomDomainsSettingsV4Response.convert(any())).willReturn(new CustomDomainSettingsV4Response());
given(stackAuthenticationToStackAuthenticationV4ResponseConverter.convert(any())).willReturn(new StackAuthenticationV4Response());
given(networkToNetworkV4ResponseConverter.convert(any())).willReturn(new NetworkV4Response());
given(workspaceToWorkspaceResourceV4ResponseConverter.convert(any())).willReturn(new WorkspaceResourceV4Response());
given(cloudbreakDetailsToCloudbreakDetailsV4ResponseConverter.convert(any())).willReturn(new CloudbreakDetailsV4Response());
given(stackToPlacementSettingsV4ResponseConverter.convert(any())).willReturn(new PlacementSettingsV4Response());
given(telemetryConverter.convert(any())).willReturn(new TelemetryResponse());
given(instanceGroupToInstanceGroupV4ResponseConverter.convert(any())).willReturn(new InstanceGroupV4Response());
given(databaseAvailabilityTypeToDatabaseResponseConverter.convert(any(), any())).willReturn(new DatabaseResponse());
given(loadBalancerService.findByStackId(any())).willReturn(loadBalancers);
// WHEN
source.setLoadBalancers(loadBalancers);
StackV4Response result = underTest.convert(source);
// THEN
assertNotNull(result.getLoadBalancers());
assertTrue(result.isEnableLoadBalancer());
verify(restRequestThreadLocalService).setWorkspace(source.getWorkspace());
}
use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response in project cloudbreak by hortonworks.
the class NetworkToNetworkV4ResponseConverterTest method testConvertShouldReturnResponseWithSubnetCIDRWhenTheStackNetworkDoesNotContainAttributes.
@Test
public void testConvertShouldReturnResponseWithSubnetCIDRWhenTheStackNetworkDoesNotContainAttributes() {
when(network.getSubnetCIDR()).thenReturn(DEFAULT_CIDR);
when(stack.getNetwork()).thenReturn(network);
when(network.getAttributes()).thenReturn(null);
NetworkV4Response result = underTest.convert(stack);
assertNotNull(result);
assertEquals(DEFAULT_CIDR, result.getSubnetCIDR());
}
use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response in project cloudbreak by hortonworks.
the class NetworkToNetworkV4ResponseConverter method convert.
@Nullable
public NetworkV4Response convert(Stack source) {
LOGGER.debug("Converting {} to {} from the content of: {}", Stack.class.getSimpleName(), NetworkV4Response.class.getSimpleName(), source);
NetworkV4Response networkResp = null;
Optional<Network> network = source != null ? ofNullable(source.getNetwork()) : empty();
if (network.isPresent()) {
networkResp = new NetworkV4Response();
networkResp.setSubnetCIDR(network.get().getSubnetCIDR());
if (network.get().getAttributes() != null) {
Map<String, Object> parameters = cleanMap(network.get().getAttributes().getMap());
putNetworkResourcesIntoResponse(source, parameters);
providerParameterCalculator.parse(parameters, networkResp);
}
}
LOGGER.debug("Conversion from {} to {} is done with the result of: {}", Stack.class.getSimpleName(), NetworkV4Response.class.getSimpleName(), networkResp);
return networkResp;
}
Aggregations