X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Ftest%2Fjava%2Forg%2Fonap%2Fdmaap%2Fdbcapi%2Fservice%2FAafTopicSetupServiceTest.java;h=0ca406ae6e44b07ff7cbe694cb7c54b07d5d9051;hb=392df8b9b82da9a700e1b7368e4d5b03de2a6067;hp=8fd8c6f7b36ef36107294a3efe2e53e72542083f;hpb=27a9a302a7d7e1894732535a8eb61f3460637b24;p=dmaap%2Fdbcapi.git diff --git a/src/test/java/org/onap/dmaap/dbcapi/service/AafTopicSetupServiceTest.java b/src/test/java/org/onap/dmaap/dbcapi/service/AafTopicSetupServiceTest.java index 8fd8c6f..0ca406a 100644 --- a/src/test/java/org/onap/dmaap/dbcapi/service/AafTopicSetupServiceTest.java +++ b/src/test/java/org/onap/dmaap/dbcapi/service/AafTopicSetupServiceTest.java @@ -35,6 +35,7 @@ import org.onap.dmaap.dbcapi.aaf.DmaapPerm; import org.onap.dmaap.dbcapi.model.ApiError; import org.onap.dmaap.dbcapi.model.Dmaap; import org.onap.dmaap.dbcapi.model.Topic; +import org.onap.dmaap.dbcapi.util.DmaapConfig; import java.util.List; @@ -58,6 +59,8 @@ public class AafTopicSetupServiceTest { private AafServiceStub aafService = new AafServiceStub(); @Mock private DmaapService dmaapService; + @Mock + private DmaapConfig dmaapConfig; private AafTopicSetupService aafTopicSetupService; @Before @@ -67,7 +70,9 @@ public class AafTopicSetupServiceTest { dmaap.setTopicNsRoot(TOPIC_NS_ROOT); given(dmaapService.getDmaap()).willReturn(dmaap); given(dmaapService.getTopicPerm()).willReturn(TOPIC_PERM); - aafTopicSetupService = new AafTopicSetupService(aafService, dmaapService, true); + given(dmaapConfig.getProperty("aaf.CreateTopicRoles", "true")).willReturn("true"); + given(dmaapConfig.getProperty("MR.ClientDeleteLevel", "0")).willReturn("2"); + aafTopicSetupService = new AafTopicSetupService(aafService, dmaapService, dmaapConfig); } @Test @@ -159,7 +164,7 @@ public class AafTopicSetupServiceTest { @Test public void shouldCreateOnlyPermissionsWhenCreateTopicRolesIsFalse() { - aafTopicSetupService = new AafTopicSetupService(aafService, dmaapService, false); + given(dmaapConfig.getProperty("aaf.CreateTopicRoles", "true")).willReturn("false"); aafTopicSetupService.aafTopicSetup(givenTopic(TOPIC_FQTN)); @@ -254,7 +259,7 @@ public class AafTopicSetupServiceTest { @Test public void shouldRemoveOnlyPermissionsWhenCreateTopicRolesIsFalse() { - aafTopicSetupService = new AafTopicSetupService(aafService, dmaapService, false); + given(dmaapConfig.getProperty("aaf.CreateTopicRoles", "true")).willReturn("false"); aafTopicSetupService.aafTopicCleanup(givenTopic(TOPIC_FQTN)); @@ -294,6 +299,26 @@ public class AafTopicSetupServiceTest { assertErrorStatus(apiError, INTERNAL_SERVER_ERROR); } + @Test + public void shouldNotPerformCleanupWhenDeleteLevelIsLessThanTwo() { + given(dmaapConfig.getProperty("MR.ClientDeleteLevel", "0")).willReturn("0"); + + ApiError apiError = aafTopicSetupService.aafTopicCleanup(givenTopic(TOPIC_FQTN)); + + aafService.shouldNotPerformCleanup(); + assertOkStatus(apiError); + } + + @Test + public void shouldNotPerformCleanupWhenDeleteLevelIsNotNumericValue() { + given(dmaapConfig.getProperty("MR.ClientDeleteLevel", "0")).willReturn("not number"); + + ApiError apiError = aafTopicSetupService.aafTopicCleanup(givenTopic(TOPIC_FQTN)); + + aafService.shouldNotPerformCleanup(); + assertOkStatus(apiError); + } + private Topic givenTopic(String topicFqtn) { Topic topic = new Topic(); topic.setFqtn(topicFqtn); @@ -352,11 +377,6 @@ public class AafTopicSetupServiceTest { throw new UnsupportedOperationException(); } - @Override - public int delGrant(DmaapGrant grant) { - throw new UnsupportedOperationException(); - } - @Override public int addRole(AafRole role) { this.addedRoles.add(role); @@ -442,5 +462,9 @@ public class AafTopicSetupServiceTest { assertNull(this.removedNamespace); } + void shouldNotPerformCleanup() { + shouldNotRemoveNamespace(); + assertTrue(removedPerms.isEmpty()); + } } } \ No newline at end of file