use of com.sequenceiq.cloudbreak.domain.FlexSubscription in project cloudbreak by hortonworks.
the class FlexSubscriptionServiceTest method testCreateShouldThrowBadRequestWhenSubscriptionExistsWithTheSameName.
@Test(expected = BadRequestException.class)
public void testCreateShouldThrowBadRequestWhenSubscriptionExistsWithTheSameName() {
when(flexRepo.countByNameAndAccount(anyString(), anyString())).thenReturn(1L);
FlexSubscription subscription = getFlexSubscription("testFlexSubscription", "FLEX-000000000");
underTest.create(subscription);
}
use of com.sequenceiq.cloudbreak.domain.FlexSubscription in project cloudbreak by hortonworks.
the class UsageGeneratorService method openNewUsage.
public CloudbreakUsage openNewUsage(Stack stack, String instanceType, Integer instanceNum, String groupName, TemporalAccessor started) {
CloudbreakUsage usage = new CloudbreakUsage();
usage.setStackUuid(stack.getUuid());
usage.setParentUuid(cloudbreakNodeConfig.getInstanceUUID());
usage.setOwner(stack.getOwner());
usage.setAccount(stack.getAccount());
usage.setProvider(stack.cloudPlatform());
usage.setRegion(stack.getRegion());
usage.setAvailabilityZone(stack.getAvailabilityZone());
usage.setInstanceHours(0L);
usage.setCosts(0.0);
Date day = Date.from(LocalDate.now().atStartOfDay(ZoneId.systemDefault()).toInstant());
usage.setDay(day);
usage.setStackId(stack.getId());
usage.setStackName(stack.getName());
usage.setInstanceType(instanceType);
usage.setInstanceNum(instanceNum);
usage.setPeak(instanceNum);
usage.setInstanceGroup(groupName);
if (stack.getCluster() != null && stack.getCluster().getBlueprint() != null) {
Blueprint bp = stack.getCluster().getBlueprint();
usage.setBlueprintId(bp.getId());
usage.setBlueprintName(bp.getAmbariName());
}
usage.setPeriodStarted(Date.from(LocalDateTime.from(started).atZone(ZoneId.systemDefault()).toInstant()));
usage.setStatus(UsageStatus.OPEN);
FlexSubscription flexSubscription = stack.getFlexSubscription();
if (flexSubscription != null && flexSubscription.getSmartSenseSubscription() != null) {
usage.setFlexId(flexSubscription.getSubscriptionId());
usage.setSmartSenseId(flexSubscription.getSmartSenseSubscription().getSubscriptionId());
}
return usage;
}
Aggregations