diff options
author | 2024-05-28 16:18:42 +0100 | |
---|---|---|
committer | 2024-06-04 10:40:23 +0100 | |
commit | 6563ce72688dacd99c7badd0c9e94ad7fa22da23 (patch) | |
tree | 2cba7962384b4c39d58404f5afca8dcb29182ad0 /models/src/test/java | |
parent | 74101c625cfaa5592c9219782f5919c02bd4bbb7 (diff) |
Remove Map in ACM-R for timeout Priming/Depriming
Issue-ID: POLICY-5025
Change-Id: I779d57715a82986bd19f541bc88b12163362b396
Signed-off-by: FrancescoFioraEst <francesco.fiora@est.tech>
Diffstat (limited to 'models/src/test/java')
-rw-r--r-- | models/src/test/java/org/onap/policy/clamp/models/acm/persistence/provider/AcDefinitionProviderTest.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/models/src/test/java/org/onap/policy/clamp/models/acm/persistence/provider/AcDefinitionProviderTest.java b/models/src/test/java/org/onap/policy/clamp/models/acm/persistence/provider/AcDefinitionProviderTest.java index 1e067c8f6..85dadc3de 100644 --- a/models/src/test/java/org/onap/policy/clamp/models/acm/persistence/provider/AcDefinitionProviderTest.java +++ b/models/src/test/java/org/onap/policy/clamp/models/acm/persistence/provider/AcDefinitionProviderTest.java @@ -45,8 +45,10 @@ import org.onap.policy.clamp.models.acm.persistence.concepts.JpaNodeTemplateStat import org.onap.policy.clamp.models.acm.persistence.repository.AutomationCompositionDefinitionRepository; import org.onap.policy.clamp.models.acm.persistence.repository.NodeTemplateStateRepository; import org.onap.policy.clamp.models.acm.utils.CommonTestData; +import org.onap.policy.clamp.models.acm.utils.TimestampHelper; import org.onap.policy.models.tosca.authorative.concepts.ToscaConceptIdentifier; import org.onap.policy.models.tosca.authorative.concepts.ToscaServiceTemplate; +import org.onap.policy.models.tosca.authorative.concepts.ToscaTopologyTemplate; import org.springframework.data.domain.Example; class AcDefinitionProviderTest { @@ -62,6 +64,29 @@ class AcDefinitionProviderTest { private static ToscaServiceTemplate inputServiceTemplate; + @Test + void testBadRequest() { + var acmDefinitionRepository = mock(AutomationCompositionDefinitionRepository.class); + var acDefinitionProvider = new AcDefinitionProvider(acmDefinitionRepository, null); + + var compositionId = UUID.randomUUID(); + var serviceTemplate = new ToscaServiceTemplate(); + serviceTemplate.setToscaTopologyTemplate(new ToscaTopologyTemplate()); + serviceTemplate.getToscaTopologyTemplate().setNodeTemplates(new HashMap<>()); + assertThatThrownBy(() -> acDefinitionProvider.updateServiceTemplate(compositionId, serviceTemplate, + "ElementName", "CompositionName")) + .hasMessageMatching("NodeTemplate with element type ElementName must exist!"); + + var docServiceTemplate = new DocToscaServiceTemplate(inputServiceTemplate); + var acmDefinition = getAcDefinition(docServiceTemplate); + assertThatThrownBy(() -> acDefinitionProvider.updateAcDefinition(acmDefinition, "CompositionName")) + .hasMessageStartingWith("\"AutomationCompositionDefinition\" INVALID, item has status INVALID"); + + assertThatThrownBy(() -> acDefinitionProvider.updateAcDefinitionState(compositionId, AcTypeState.PRIMED, + StateChangeResult.NO_ERROR, false)) + .hasMessageStartingWith("update of Automation Composition Definition"); + } + @BeforeAll static void loadServiceTemplate() { inputServiceTemplate = CommonTestData.getToscaServiceTemplate(TOSCA_SERVICE_TEMPLATE_YAML); @@ -304,6 +329,7 @@ class AcDefinitionProviderTest { var acmDefinition = new AutomationCompositionDefinition(); acmDefinition.setCompositionId(UUID.randomUUID()); acmDefinition.setState(AcTypeState.COMMISSIONED); + acmDefinition.setLastMsg(TimestampHelper.now()); acmDefinition.setServiceTemplate(docServiceTemplate.toAuthorative()); var nodeTemplateState = new NodeTemplateState(); nodeTemplateState.setNodeTemplateStateId(UUID.randomUUID()); |