diff options
author | JvD_Ericsson <jeff.van.dam@est.tech> | 2023-01-19 14:43:33 +0000 |
---|---|---|
committer | Michael Morris <michael.morris@est.tech> | 2023-01-23 15:44:25 +0000 |
commit | 7457ecefb624682f6dddc558111b1d38f2a2ca83 (patch) | |
tree | 52cbc05f95c23ac2c8d2b9be97a8ac19eec38ad3 /catalog-model/src/test/java | |
parent | 3da7d9867ab91b58f2a765d24731b45a3f43841c (diff) |
Fix ability to add property to data type of different model
Issue-ID: SDC-4339
Signed-off-by: JvD_Ericsson <jeff.van.dam@est.tech>
Change-Id: Ibc5b57a042ffc4e7f914d46ad264a0e16081b863
Diffstat (limited to 'catalog-model/src/test/java')
-rw-r--r-- | catalog-model/src/test/java/org/openecomp/sdc/be/model/operations/impl/DataTypeOperationTest.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/catalog-model/src/test/java/org/openecomp/sdc/be/model/operations/impl/DataTypeOperationTest.java b/catalog-model/src/test/java/org/openecomp/sdc/be/model/operations/impl/DataTypeOperationTest.java index 034269b715..5d68bf9bd9 100644 --- a/catalog-model/src/test/java/org/openecomp/sdc/be/model/operations/impl/DataTypeOperationTest.java +++ b/catalog-model/src/test/java/org/openecomp/sdc/be/model/operations/impl/DataTypeOperationTest.java @@ -114,6 +114,39 @@ class DataTypeOperationTest { } @Test + void getDataTypeByNameAndModelEtsiTest() { + final DataTypeData dataType = dataTypesWithModel.get(0); + final String dataTypeName = dataType.getDataTypeDataDefinition().getName(); + final String dataTypeUid = dataType.getDataTypeDataDefinition().getUniqueId(); + when(janusGraphGenericDao.getNode("name", dataTypeName, DataTypeData.class, modelName)) + .thenReturn(Either.left(dataType)); + final var dataTypeFound = dataTypeOperation.getDataTypeByNameAndModel(dataTypeName, model.getName()); + assertTrue(dataTypeFound.isPresent()); + DataTypeDataDefinition foundDataType = dataTypeFound.get(); + assertEquals(modelName ,foundDataType.getModel()); + assertEquals(dataTypeUid ,foundDataType.getUniqueId()); + } + + @Test + void getDataTypeByNameAndModelNotFoundTest() { + when(janusGraphGenericDao.getNode("name", "notReal", DataTypeData.class, modelName)) + .thenReturn(Either.right(JanusGraphOperationStatus.NOT_FOUND)); + final var dataTypesFound = dataTypeOperation.getDataTypeByNameAndModel("notReal", modelName); + assertTrue(dataTypesFound.isEmpty()); + } + + @Test + void getDataTypeByNameAndModelGeneralErrorTest() { + when(janusGraphGenericDao.getNode("name", "notReal", DataTypeData.class, modelName)) + .thenReturn(Either.right(JanusGraphOperationStatus.GENERAL_ERROR)); + final OperationException actualException = + assertThrows(OperationException.class, () -> dataTypeOperation.getDataTypeByNameAndModel("notReal", modelName)); + final OperationException expectedException = + DataTypeOperationExceptionSupplier.unexpectedErrorWhileFetchingProperties("notReal").get(); + assertEquals(expectedException.getMessage(), actualException.getMessage()); + } + + @Test void getAllDataTypeNodesWithValidationErrorTest() { when(janusGraphGenericDao.getByCriteria(NodeTypeEnum.DataType, null, DataTypeData.class)) .thenReturn(Either.right(JanusGraphOperationStatus.NOT_FOUND)); |