diff options
author | isaac.manuelraj <isaac.manuelraj@huawei.com> | 2018-11-19 19:18:10 +0530 |
---|---|---|
committer | Ofir Sonsino <ofir.sonsino@intl.att.com> | 2019-02-20 16:27:24 +0000 |
commit | 154106346785b023a173fff0115bc97434e93891 (patch) | |
tree | 07b2a98bcb80c34978201c7a51526ec6554d0e11 /catalog-be/src | |
parent | d23fb0f9e149f132907230270713b1d81ced8ffb (diff) |
Add new testcases to the existing class.
Added new testcases to improve the coverage.
Issue-ID: SDC-1774
Change-Id: I08f18ca947891c596c32b867e444e72b56c9db39
Signed-off-by: isaac.manuelraj <isaac.manuelraj@huawei.com>
Diffstat (limited to 'catalog-be/src')
-rw-r--r-- | catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ElementBusinessLogicTest.java | 91 |
1 files changed, 90 insertions, 1 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ElementBusinessLogicTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ElementBusinessLogicTest.java index bcde49295e..cb6f8899f4 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ElementBusinessLogicTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ElementBusinessLogicTest.java @@ -3,10 +3,17 @@ package org.openecomp.sdc.be.components.impl; import java.util.List; import java.util.Map; +import com.att.aft.dme2.internal.apache.commons.lang.ObjectUtils; +import org.junit.Assert; import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnitRunner; import org.openecomp.sdc.be.dao.api.ActionStatus; import org.openecomp.sdc.be.datatypes.enums.FilterKeyEnum; import org.openecomp.sdc.be.datatypes.enums.OriginTypeEnum; +import org.openecomp.sdc.be.impl.ComponentsUtils; import org.openecomp.sdc.be.model.ArtifactType; import org.openecomp.sdc.be.model.Component; import org.openecomp.sdc.be.model.PropertyScope; @@ -16,17 +23,31 @@ import org.openecomp.sdc.be.model.category.GroupingDefinition; import org.openecomp.sdc.be.model.category.SubCategoryDefinition; import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus; import org.openecomp.sdc.be.ui.model.UiCategories; +import org.openecomp.sdc.be.user.UserBusinessLogic; import org.openecomp.sdc.exception.ResponseFormat; import fj.data.Either; +import javax.validation.constraints.Null; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.when; + +@RunWith(MockitoJUnitRunner.class) public class ElementBusinessLogicTest { private ElementBusinessLogic createTestSubject() { return new ElementBusinessLogic(); } + @Mock + ComponentsUtils componentsUtils; + + @Mock + UserBusinessLogic userAdminManager; + + @InjectMocks + ElementBusinessLogic elementBusinessLogic; @Test public void testGetFollowed() throws Exception { @@ -327,6 +348,74 @@ public class ElementBusinessLogicTest { testSubject = createTestSubject(); } - + + @Test + public void testcreateCategory_VALIDATION_OF_USER_FAILED() throws Exception { + + + CategoryDefinition catdefinition = new CategoryDefinition(); + String userid=null; + ResponseFormat responseFormat = new ResponseFormat(7); + when(componentsUtils.getResponseFormat(ActionStatus.MISSING_INFORMATION)).thenReturn(responseFormat); + Either<CategoryDefinition, ResponseFormat> response = elementBusinessLogic.createCategory(catdefinition,"Service", userid); + Assert.assertEquals(true,response.isRight()); + Assert.assertEquals((Integer) 7, response.right().value().getStatus()); + } + + @Test + public void testcreateCategory_MISSING_INFORMATION() throws Exception { + + CategoryDefinition catdefinition = new CategoryDefinition(); + ResponseFormat responseFormat = new ResponseFormat(9); + User user = new User(); + when(userAdminManager.getUser("USR", false)).thenReturn(Either.left(user)); + when(componentsUtils.getResponseFormat(ActionStatus.INVALID_CONTENT)).thenReturn(responseFormat); + Either<CategoryDefinition, ResponseFormat> response = elementBusinessLogic.createCategory(catdefinition,"Service", "USR"); + Assert.assertEquals(true,response.isRight()); + Assert.assertEquals((Integer) 9, response.right().value().getStatus()); + } + + @Test + public void testcreateCategory_RESTRICTED_OPERATION() throws Exception { + + CategoryDefinition catdefinition = new CategoryDefinition(); + ResponseFormat responseFormat = new ResponseFormat(9); + User user = new User(); + when(userAdminManager.getUser("USR", false)).thenReturn(Either.right(ActionStatus.USER_NOT_FOUND)); + when(componentsUtils.getResponseFormat(ActionStatus.RESTRICTED_OPERATION)).thenReturn(responseFormat); + Either<CategoryDefinition, ResponseFormat> response = elementBusinessLogic.createCategory(catdefinition,"Service", "USR"); + Assert.assertEquals(true,response.isRight()); + Assert.assertEquals((Integer) 9, response.right().value().getStatus()); + } + + @Test + public void testcreateCategory_Invalid_componentType() throws Exception { + + CategoryDefinition catdefinition = new CategoryDefinition(); + catdefinition.setName("CAT01"); + ResponseFormat responseFormat = new ResponseFormat(9); + User user = new User(); + + when(userAdminManager.getUser("USR", false)).thenReturn(Either.left(user)); + when(componentsUtils.getResponseFormat(ActionStatus.INVALID_CONTENT)).thenReturn(responseFormat); + Either<CategoryDefinition, ResponseFormat> response = elementBusinessLogic.createCategory(catdefinition,"Service", "USR"); + Assert.assertEquals(true,response.isRight()); + Assert.assertEquals((Integer) 9, response.right().value().getStatus()); + } + + @Test + public void testcreateCategory_Invalid() throws Exception { + + CategoryDefinition catdefinition = new CategoryDefinition(); + catdefinition.setName("CAT01"); + ResponseFormat responseFormat = new ResponseFormat(9); + User user = new User(); + + when(userAdminManager.getUser("USR", false)).thenReturn(Either.left(user)); + when(componentsUtils.getResponseFormat(ActionStatus.INVALID_CONTENT)).thenReturn(responseFormat); + Either<CategoryDefinition, ResponseFormat> response = elementBusinessLogic.createCategory(catdefinition,"SERVICE_PARAM_NAME", "USR"); + Assert.assertEquals(true,response.isRight()); + Assert.assertEquals((Integer) 9, response.right().value().getStatus()); + } }
\ No newline at end of file |