diff options
Diffstat (limited to 'catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ConsumerBusinessLogicTest.java')
-rw-r--r-- | catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ConsumerBusinessLogicTest.java | 393 |
1 files changed, 195 insertions, 198 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ConsumerBusinessLogicTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ConsumerBusinessLogicTest.java index f331e073cf..6239d3302c 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ConsumerBusinessLogicTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ConsumerBusinessLogicTest.java @@ -21,16 +21,22 @@ */ package org.openecomp.sdc.be.components.impl; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyString; + import fj.data.Either; +import java.util.HashMap; +import java.util.Map; import org.apache.commons.lang3.RandomStringUtils; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; import org.openecomp.sdc.be.components.impl.exceptions.ByActionStatusComponentException; -import org.openecomp.sdc.be.config.ConfigurationManager; import org.openecomp.sdc.be.dao.api.ActionStatus; import org.openecomp.sdc.be.datatypes.elements.ConsumerDataDefinition; import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum; @@ -42,223 +48,214 @@ import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus; import org.openecomp.sdc.be.model.operations.impl.ConsumerOperation; import org.openecomp.sdc.be.resources.data.ConsumerData; import org.openecomp.sdc.be.user.UserBusinessLogic; -import org.openecomp.sdc.common.impl.ExternalConfiguration; -import org.openecomp.sdc.common.impl.FSConfigurationSource; import org.openecomp.sdc.exception.ResponseFormat; -import java.util.HashMap; -import java.util.Map; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.anyString; - -public class ConsumerBusinessLogicTest extends BaseBusinessLogicMock { +class ConsumerBusinessLogicTest extends BaseBusinessLogicMock { - private User user; - private ConsumerDefinition consumer; - private ConsumerDataDefinition consumerDataDefinition; + private User user; + private ConsumerDefinition consumer; + private ConsumerDataDefinition consumerDataDefinition; - @InjectMocks - private ConsumerBusinessLogic consumerBusinessLogic; + @InjectMocks + private ConsumerBusinessLogic consumerBusinessLogic; - @Mock - private ComponentsUtils componentsUtils; + @Mock + private ComponentsUtils componentsUtils; - @Mock - private UserBusinessLogic UserBusinessLogic; + @Mock + private UserBusinessLogic UserBusinessLogic; - @Mock - private IGraphLockOperation iGraphLockOperation; + @Mock + private IGraphLockOperation iGraphLockOperation; - @Mock - private ConsumerOperation consumerOperation; + @Mock + private ConsumerOperation consumerOperation; - @Mock - private ConsumerData consumerData; + @Mock + private ConsumerData consumerData; - @Before - public void setUp(){ - consumerBusinessLogic = new ConsumerBusinessLogic(elementDao, groupOperation, groupInstanceOperation, groupTypeOperation, - interfaceOperation, interfaceLifecycleTypeOperation, artifactToscaOperation); - consumerDataDefinition = new ConsumerDataDefinition(); - consumer = new ConsumerDefinition(); - MockitoAnnotations.initMocks(this); - user = new User("Stan", "Lee", "stan.lee", - "stan.lee@marvel.com", "ADMIN", 1542024000L); - } + @BeforeEach + public void setUp() { + consumerBusinessLogic = new ConsumerBusinessLogic(elementDao, groupOperation, groupInstanceOperation, groupTypeOperation, + interfaceOperation, interfaceLifecycleTypeOperation, artifactToscaOperation); + consumerDataDefinition = new ConsumerDataDefinition(); + consumer = new ConsumerDefinition(); + MockitoAnnotations.initMocks(this); + user = new User("Stan", "Lee", "stan.lee", + "stan.lee@marvel.com", "ADMIN", 1542024000L); + } - @Test - public void testCreateConsumer_givenMissingUser_thenReturnsError() { - User user = new User(); - ConsumerDefinition consumerDefinition = new ConsumerDefinition(); - Mockito.when(componentsUtils.getResponseFormat(ActionStatus.MISSING_INFORMATION)) - .thenReturn(new ResponseFormat()); - assertTrue(consumerBusinessLogic.createConsumer(user, consumerDefinition).isRight()); - } + @Test + void testCreateConsumer_givenMissingUser_thenReturnsError() { + User user = new User(); + ConsumerDefinition consumerDefinition = new ConsumerDefinition(); + Mockito.when(componentsUtils.getResponseFormat(ActionStatus.MISSING_INFORMATION)) + .thenReturn(new ResponseFormat()); + assertTrue(consumerBusinessLogic.createConsumer(user, consumerDefinition).isRight()); + } - @Test - public void testCreateConsumer_givenNonListedUser_thenReturnsError() { - ConsumerDefinition consumerDefinition = new ConsumerDefinition(); - Mockito.when(componentsUtils.getResponseFormat(ActionStatus.RESTRICTED_ACCESS)) - .thenReturn(new ResponseFormat()); - Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenThrow(new ByActionStatusComponentException(ActionStatus.RESTRICTED_OPERATION)); - assertTrue(consumerBusinessLogic.createConsumer(user, consumerDefinition).isRight()); - } + @Test + void testCreateConsumer_givenNonListedUser_thenReturnsError() { + ConsumerDefinition consumerDefinition = new ConsumerDefinition(); + Mockito.when(componentsUtils.getResponseFormat(ActionStatus.RESTRICTED_ACCESS)) + .thenReturn(new ResponseFormat()); + Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)) + .thenThrow(new ByActionStatusComponentException(ActionStatus.RESTRICTED_OPERATION)); + assertTrue(consumerBusinessLogic.createConsumer(user, consumerDefinition).isRight()); + } - @Test - public void testCreateConsumer_givenNonAdminUser_thenReturnsError() { - user.setRole("DESIGNER"); - Mockito.when(componentsUtils.getResponseFormat(ActionStatus.RESTRICTED_OPERATION)) - .thenReturn(new ResponseFormat()); - Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); - assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isRight()); - } + @Test + void testCreateConsumer_givenNonAdminUser_thenReturnsError() { + user.setRole("DESIGNER"); + Mockito.when(componentsUtils.getResponseFormat(ActionStatus.RESTRICTED_OPERATION)) + .thenReturn(new ResponseFormat()); + Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); + assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isRight()); + } - @Test - public void testCreateConsumer_givenInvalidConsumerNames_thenReturnsError() { - Map<String, ActionStatus> invalidConsumerNames = new HashMap<>(); - invalidConsumerNames.put(null, ActionStatus.MISSING_DATA); - invalidConsumerNames.put(".#()", ActionStatus.INVALID_CONTENT); - invalidConsumerNames.put(RandomStringUtils.random(256, true, false), ActionStatus.EXCEEDS_LIMIT); - for(Map.Entry<String, ActionStatus> e: invalidConsumerNames.entrySet()){ - consumer.setConsumerName(e.getKey()); - Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); - Mockito.when(componentsUtils.getResponseFormat(e.getValue(), "Consumer name")) - .thenReturn(new ResponseFormat()); - assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isRight()); - } - } + @Test + void testCreateConsumer_givenInvalidConsumerNames_thenReturnsError() { + Map<String, ActionStatus> invalidConsumerNames = new HashMap<>(); + invalidConsumerNames.put(null, ActionStatus.MISSING_DATA); + invalidConsumerNames.put(".#()", ActionStatus.INVALID_CONTENT); + invalidConsumerNames.put(RandomStringUtils.random(256, true, false), ActionStatus.EXCEEDS_LIMIT); + for (Map.Entry<String, ActionStatus> e : invalidConsumerNames.entrySet()) { + consumer.setConsumerName(e.getKey()); + Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); + Mockito.when(componentsUtils.getResponseFormat(e.getValue(), "Consumer name")) + .thenReturn(new ResponseFormat()); + assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isRight()); + } + } - @Test - public void testCreateConsumer_givenInvalidConsumerPasswords_thenReturnsError() { - Map<String, ActionStatus> invalidPasswordResults = new HashMap<>(); - invalidPasswordResults.put(null, ActionStatus.MISSING_DATA); - invalidPasswordResults.put(RandomStringUtils.random(64, '*' ), ActionStatus.INVALID_CONTENT_PARAM); - invalidPasswordResults.put("password", ActionStatus.INVALID_LENGTH); - for(Map.Entry<String, ActionStatus> e: invalidPasswordResults.entrySet()){ - consumer.setConsumerName("_marvel"); - consumer.setConsumerPassword(e.getKey()); - Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); - Mockito.when(componentsUtils.getResponseFormat(e.getValue(), "Consumer password")) - .thenReturn(new ResponseFormat()); - assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isRight()); - } - } + @Test + void testCreateConsumer_givenInvalidConsumerPasswords_thenReturnsError() { + Map<String, ActionStatus> invalidPasswordResults = new HashMap<>(); + invalidPasswordResults.put(null, ActionStatus.MISSING_DATA); + invalidPasswordResults.put(RandomStringUtils.random(64, '*'), ActionStatus.INVALID_CONTENT_PARAM); + invalidPasswordResults.put("password", ActionStatus.INVALID_LENGTH); + for (Map.Entry<String, ActionStatus> e : invalidPasswordResults.entrySet()) { + consumer.setConsumerName("_marvel"); + consumer.setConsumerPassword(e.getKey()); + Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); + Mockito.when(componentsUtils.getResponseFormat(e.getValue(), "Consumer password")) + .thenReturn(new ResponseFormat()); + assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isRight()); + } + } - @Test - public void testCreateConsumer_givenInvalidConsumerSalts_thenReturnsError() { - consumer.setConsumerPassword(RandomStringUtils.random(64, true,true)); - Map<String, ActionStatus> invalidPasswordSalts = new HashMap<>(); - invalidPasswordSalts.put(null, ActionStatus.MISSING_DATA); - invalidPasswordSalts.put(RandomStringUtils.random(32, "*" ), ActionStatus.INVALID_CONTENT_PARAM); - invalidPasswordSalts.put("password", ActionStatus.INVALID_LENGTH); - for(Map.Entry<String, ActionStatus> e: invalidPasswordSalts.entrySet()){ - consumer.setConsumerName("_marvel"); - consumer.setConsumerSalt(e.getKey()); - Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); - Mockito.when(componentsUtils.getResponseFormat(e.getValue(), "Consumer salt")) - .thenReturn(new ResponseFormat()); - assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isRight()); - } - } + @Test + void testCreateConsumer_givenInvalidConsumerSalts_thenReturnsError() { + consumer.setConsumerPassword(RandomStringUtils.random(64, true, true)); + Map<String, ActionStatus> invalidPasswordSalts = new HashMap<>(); + invalidPasswordSalts.put(null, ActionStatus.MISSING_DATA); + invalidPasswordSalts.put(RandomStringUtils.random(32, "*"), ActionStatus.INVALID_CONTENT_PARAM); + invalidPasswordSalts.put("password", ActionStatus.INVALID_LENGTH); + for (Map.Entry<String, ActionStatus> e : invalidPasswordSalts.entrySet()) { + consumer.setConsumerName("_marvel"); + consumer.setConsumerSalt(e.getKey()); + Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); + Mockito.when(componentsUtils.getResponseFormat(e.getValue(), "Consumer salt")) + .thenReturn(new ResponseFormat()); + assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isRight()); + } + } - @Test - public void testCreateConsumer_givenConsumerNotLocked_thenReturnsError() { - consumer.setConsumerName("_marvel"); - consumer.setConsumerPassword(RandomStringUtils.random(64, true,true)); - consumer.setConsumerSalt(RandomStringUtils.random(32, 'a')); - Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); - Mockito.when(iGraphLockOperation.lockComponent(anyString(), any(NodeTypeEnum.class))) - .thenReturn(StorageOperationStatus.GENERAL_ERROR); - assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isRight()); - } + @Test + void testCreateConsumer_givenConsumerNotLocked_thenReturnsError() { + consumer.setConsumerName("_marvel"); + consumer.setConsumerPassword(RandomStringUtils.random(64, true, true)); + consumer.setConsumerSalt(RandomStringUtils.random(32, 'a')); + Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); + Mockito.when(iGraphLockOperation.lockComponent(anyString(), any(NodeTypeEnum.class))) + .thenReturn(StorageOperationStatus.GENERAL_ERROR); + assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isRight()); + } - @Test - public void testCreateConsumer_givenUnableToCreateCredentials_thenReturnsError() { - ConsumerDataDefinition consumerDataDefinition = new ConsumerDataDefinition(); - consumerDataDefinition.setConsumerName("_marvel"); - consumerDataDefinition.setConsumerPassword(RandomStringUtils.random(64, true,true)); - consumerDataDefinition.setConsumerSalt(RandomStringUtils.random(32, 'a')); - ConsumerDefinition consumer = new ConsumerDefinition(consumerDataDefinition); - Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); - Mockito.when(iGraphLockOperation.lockComponent(anyString(), any(NodeTypeEnum.class))) - .thenReturn(StorageOperationStatus.OK); - Mockito.when(consumerOperation.getCredentials(anyString())) - .thenReturn(Either.right(StorageOperationStatus.OK)); - Mockito.when(consumerOperation.createCredentials(any(ConsumerData.class))) - .thenReturn(Either.right(StorageOperationStatus.USER_NOT_FOUND)); - assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isRight()); - } + @Test + void testCreateConsumer_givenUnableToCreateCredentials_thenReturnsError() { + ConsumerDataDefinition consumerDataDefinition = new ConsumerDataDefinition(); + consumerDataDefinition.setConsumerName("_marvel"); + consumerDataDefinition.setConsumerPassword(RandomStringUtils.random(64, true, true)); + consumerDataDefinition.setConsumerSalt(RandomStringUtils.random(32, 'a')); + ConsumerDefinition consumer = new ConsumerDefinition(consumerDataDefinition); + Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); + Mockito.when(iGraphLockOperation.lockComponent(anyString(), any(NodeTypeEnum.class))) + .thenReturn(StorageOperationStatus.OK); + Mockito.when(consumerOperation.getCredentials(anyString())) + .thenReturn(Either.right(StorageOperationStatus.OK)); + Mockito.when(consumerOperation.createCredentials(any(ConsumerData.class))) + .thenReturn(Either.right(StorageOperationStatus.USER_NOT_FOUND)); + assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isRight()); + } - @Test - public void testCreateConsumer_givenValidUserAndConsumer_thenReturnsConsumer() { - ConsumerDataDefinition consumerDataDefinition = new ConsumerDataDefinition(); - consumerDataDefinition.setConsumerName("_marvel"); - consumerDataDefinition.setConsumerPassword(RandomStringUtils.random(64, true,true)); - consumerDataDefinition.setConsumerSalt(RandomStringUtils.random(32, 'a')); - ConsumerDefinition consumer = new ConsumerDefinition(consumerDataDefinition); - Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); - Mockito.when(iGraphLockOperation.lockComponent(anyString(), any(NodeTypeEnum.class))) - .thenReturn(StorageOperationStatus.OK); - Mockito.when(consumerOperation.getCredentials(anyString())) - .thenReturn(Either.right(StorageOperationStatus.OK)); - Mockito.when(consumerOperation.createCredentials(any(ConsumerData.class))) - .thenReturn(Either.left(new ConsumerData(consumerDataDefinition))); - assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isLeft()); - } + @Test + void testCreateConsumer_givenValidUserAndConsumer_thenReturnsConsumer() { + ConsumerDataDefinition consumerDataDefinition = new ConsumerDataDefinition(); + consumerDataDefinition.setConsumerName("_marvel"); + consumerDataDefinition.setConsumerPassword(RandomStringUtils.random(64, true, true)); + consumerDataDefinition.setConsumerSalt(RandomStringUtils.random(32, 'a')); + ConsumerDefinition consumer = new ConsumerDefinition(consumerDataDefinition); + Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); + Mockito.when(iGraphLockOperation.lockComponent(anyString(), any(NodeTypeEnum.class))) + .thenReturn(StorageOperationStatus.OK); + Mockito.when(consumerOperation.getCredentials(anyString())) + .thenReturn(Either.right(StorageOperationStatus.OK)); + Mockito.when(consumerOperation.createCredentials(any(ConsumerData.class))) + .thenReturn(Either.left(new ConsumerData(consumerDataDefinition))); + assertTrue(consumerBusinessLogic.createConsumer(user, consumer).isLeft()); + } - @Test - public void testGetConsumer_givenNullUser_thenReturnsError() { - Mockito.when(consumerOperation.getCredentials("marvel123")) - .thenReturn(Either.right(StorageOperationStatus.USER_NOT_FOUND)); - assertTrue(consumerBusinessLogic.getConsumer("marvel123", null).isRight()); - } + @Test + void testGetConsumer_givenNullUser_thenReturnsError() { + Mockito.when(consumerOperation.getCredentials("marvel123")) + .thenReturn(Either.right(StorageOperationStatus.USER_NOT_FOUND)); + assertTrue(consumerBusinessLogic.getConsumer("marvel123", null).isRight()); + } - @Test - public void testGetConsumer_givenValidUserAndConsumerId_thenReturnsConsumer() { - Mockito.when(consumerOperation.getCredentials("marvel123")) - .thenReturn(Either.left(new ConsumerData())); - Mockito.when(consumerData.getConsumerDataDefinition()) - .thenReturn(consumerDataDefinition); - Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); - assertTrue(consumerBusinessLogic.getConsumer("marvel123", user).isLeft()); - } + @Test + void testGetConsumer_givenValidUserAndConsumerId_thenReturnsConsumer() { + Mockito.when(consumerOperation.getCredentials("marvel123")) + .thenReturn(Either.left(new ConsumerData())); + Mockito.when(consumerData.getConsumerDataDefinition()) + .thenReturn(consumerDataDefinition); + Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); + assertTrue(consumerBusinessLogic.getConsumer("marvel123", user).isLeft()); + } - @Test - public void testUpdateConsumer_givenValidConsumer_thenReturnsUpdatedConsumer() { - ConsumerDefinition updatedConsumer = new ConsumerDefinition(consumerDataDefinition); - updatedConsumer.setConsumerName("marvel2"); - ConsumerDataDefinition updatedConsumerDataDef = new ConsumerDataDefinition(); - updatedConsumerDataDef.setConsumerName("marvel2"); - ConsumerData consumerData = new ConsumerData(updatedConsumerDataDef); - Mockito.when(consumerOperation.updateCredentials(any(ConsumerData.class))) - .thenReturn(Either.left(consumerData)); - assertEquals(updatedConsumer.getConsumerName(), consumerBusinessLogic.updateConsumer(consumer).left().value().getConsumerName()); - } + @Test + void testUpdateConsumer_givenValidConsumer_thenReturnsUpdatedConsumer() { + ConsumerDefinition updatedConsumer = new ConsumerDefinition(consumerDataDefinition); + updatedConsumer.setConsumerName("marvel2"); + ConsumerDataDefinition updatedConsumerDataDef = new ConsumerDataDefinition(); + updatedConsumerDataDef.setConsumerName("marvel2"); + ConsumerData consumerData = new ConsumerData(updatedConsumerDataDef); + Mockito.when(consumerOperation.updateCredentials(any(ConsumerData.class))) + .thenReturn(Either.left(consumerData)); + assertEquals(updatedConsumer.getConsumerName(), consumerBusinessLogic.updateConsumer(consumer).left().value().getConsumerName()); + } - @Test - public void testUpdateConsumer_givenUpdateFailure_thenReturnsError() { - Mockito.when(consumerOperation.updateCredentials(any(ConsumerData.class))) - .thenReturn(Either.right(StorageOperationStatus.GENERAL_ERROR)); - assertTrue(consumerBusinessLogic.updateConsumer(consumer).isRight()); - } + @Test + void testUpdateConsumer_givenUpdateFailure_thenReturnsError() { + Mockito.when(consumerOperation.updateCredentials(any(ConsumerData.class))) + .thenReturn(Either.right(StorageOperationStatus.GENERAL_ERROR)); + assertTrue(consumerBusinessLogic.updateConsumer(consumer).isRight()); + } - @Test - public void testDeleteConsumer_givenValidUserAndConsumerId_thenReturnsSuccessful() { - ConsumerData consumerData = new ConsumerData(new ConsumerDataDefinition()); - Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); - Mockito.when(consumerOperation.deleteCredentials("marvel123")) - .thenReturn(Either.left(consumerData)); - assertTrue(consumerBusinessLogic.deleteConsumer("marvel123", user).isLeft()); - } + @Test + void testDeleteConsumer_givenValidUserAndConsumerId_thenReturnsSuccessful() { + ConsumerData consumerData = new ConsumerData(new ConsumerDataDefinition()); + Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); + Mockito.when(consumerOperation.deleteCredentials("marvel123")) + .thenReturn(Either.left(consumerData)); + assertTrue(consumerBusinessLogic.deleteConsumer("marvel123", user).isLeft()); + } - @Test - public void testDeleteConsumer_givenInvalidUser_thenReturnsError() { - Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); - Mockito.when(consumerOperation.deleteCredentials("marvel123")) - .thenReturn(Either.right(StorageOperationStatus.USER_NOT_FOUND)); - assertTrue(consumerBusinessLogic.deleteConsumer("marvel123", user).isRight()); - } -}
\ No newline at end of file + @Test + void testDeleteConsumer_givenInvalidUser_thenReturnsError() { + Mockito.when(UserBusinessLogic.getUser(user.getUserId(), false)).thenReturn(user); + Mockito.when(consumerOperation.deleteCredentials("marvel123")) + .thenReturn(Either.right(StorageOperationStatus.USER_NOT_FOUND)); + assertTrue(consumerBusinessLogic.deleteConsumer("marvel123", user).isRight()); + } +} |