From efbb1ed74cb8245ec173b7dc9d6b150012f88ed1 Mon Sep 17 00:00:00 2001 From: "pasqualino.cristaudo" <> Date: Mon, 16 Oct 2023 11:09:52 +0200 Subject: [PATCH] Added some unit test --- .../exception/PdndGenericExceptionTest.java | 14 +++ .../mapper/DeadSignalMapperTest.java | 102 +++++++++++++++++ .../persister/mapper/SignalMapperTest.java | 108 ++++++++++++++++++ 3 files changed, 224 insertions(+) create mode 100644 src/test/java/it/pagopa/interop/signalhub/persister/exception/PdndGenericExceptionTest.java create mode 100644 src/test/java/it/pagopa/interop/signalhub/persister/mapper/DeadSignalMapperTest.java create mode 100644 src/test/java/it/pagopa/interop/signalhub/persister/mapper/SignalMapperTest.java diff --git a/src/test/java/it/pagopa/interop/signalhub/persister/exception/PdndGenericExceptionTest.java b/src/test/java/it/pagopa/interop/signalhub/persister/exception/PdndGenericExceptionTest.java new file mode 100644 index 0000000..6223cc6 --- /dev/null +++ b/src/test/java/it/pagopa/interop/signalhub/persister/exception/PdndGenericExceptionTest.java @@ -0,0 +1,14 @@ +package it.pagopa.interop.signalhub.persister.exception; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; + +class PdndGenericExceptionTest { + + @Test + void exceptionTest() { + assertDoesNotThrow(() -> new PdndGenericException(ExceptionTypeEnum.MAPPER_ERROR, ExceptionTypeEnum.MAPPER_ERROR.getMessage())); + assertDoesNotThrow(() -> new PdndGenericException(ExceptionTypeEnum.DUPLICATE_SIGNAL_ERROR, ExceptionTypeEnum.DUPLICATE_SIGNAL_ERROR.getMessage())); + } +} diff --git a/src/test/java/it/pagopa/interop/signalhub/persister/mapper/DeadSignalMapperTest.java b/src/test/java/it/pagopa/interop/signalhub/persister/mapper/DeadSignalMapperTest.java new file mode 100644 index 0000000..fc2c90f --- /dev/null +++ b/src/test/java/it/pagopa/interop/signalhub/persister/mapper/DeadSignalMapperTest.java @@ -0,0 +1,102 @@ +package it.pagopa.interop.signalhub.persister.mapper; + +import it.pagopa.interop.signalhub.persister.entity.DeadSignal; +import it.pagopa.interop.signalhub.persister.entity.Signal; +import it.pagopa.interop.signalhub.persister.queue.model.SignalType; +import org.junit.jupiter.api.Test; +import org.mapstruct.factory.Mappers; +import static org.junit.jupiter.api.Assertions.*; + + +class DeadSignalMapperTest { + private final DeadSignalMapper deadSignalMapper = Mappers.getMapper(DeadSignalMapper.class); + private final Long signalId = 0L; + private final String objectId = "OBJ1"; + private final String correlationId = "0A"; + private final String eserviceId = "OBJ1"; + private final String objectType = "0E"; + private final Long indexSignal = 0L; + private final String errorReason = "404 Not Found"; + private final String signalType = SignalType.CREATE.toString(); + + + + @Test + void signalToDeadSignalTest() { + Signal signal = getSignal(); + DeadSignal deadSignal = deadSignalMapper.signalToDeadSignal(signal); + assertNotNull(deadSignal); + assertEquals(deadSignal.getSignalId(), this.indexSignal); + assertEquals(deadSignal.getObjectId(), this.objectId); + assertEquals(deadSignal.getEserviceId(), this.eserviceId); + assertEquals(deadSignal.getCorrelationId(), this.correlationId); + assertEquals(deadSignal.getSignalType(), this.signalType); + assertEquals(deadSignal.getObjectType(), this.objectType); + } + + @Test + void signalToDeadSignalNullCaseTest() { + DeadSignal deadSignal = deadSignalMapper.signalToDeadSignal(null); + assertNull(deadSignal); + } + + @Test + void signalToDeadSignalWithSignalTypeNullTest() { + Signal signal = getSignal(); + signal.setSignalType(null); + DeadSignal deadSignal = deadSignalMapper.signalToDeadSignal(signal); + assertNotNull(deadSignal); + assertNull(deadSignal.getSignalType()); + } + + @Test + void deadSignalToSignalTest() { + DeadSignal deadSignal = getDeadSignal(); + Signal signal = deadSignalMapper.deadSignalToSignal(deadSignal); + assertNotNull(signal); + assertEquals(signal.getSignalId(), this.indexSignal); + assertEquals(signal.getObjectId(), this.objectId); + assertEquals(signal.getEserviceId(), this.eserviceId); + assertEquals(signal.getCorrelationId(), this.correlationId); + assertEquals(signal.getSignalType(), this.signalType); + assertEquals(signal.getObjectType(), this.objectType); + } + + @Test + void deadSignalToSignalNullCaseTest() { + Signal signal = deadSignalMapper.deadSignalToSignal(null); + assertNull(signal); + } + + @Test + void deadSignalToSignalWithSignalTypeNullTest() { + DeadSignal deadSignal = getDeadSignal(); + deadSignal.setSignalType(null); + Signal signal = deadSignalMapper.deadSignalToSignal(deadSignal); + assertNotNull(signal); + assertNull(signal.getSignalType()); + } + + private Signal getSignal() { + Signal signal = new Signal(); + signal.setSignalId(this.signalId); + signal.setSignalType(this.signalType); + signal.setObjectType(this.objectType); + signal.setCorrelationId(this.correlationId); + signal.setEserviceId(this.eserviceId); + signal.setObjectId(this.objectId); + return signal; + } + + private DeadSignal getDeadSignal() { + DeadSignal deadSignal = new DeadSignal(); + deadSignal.setSignalType(this.signalType); + deadSignal.setObjectType(this.objectType); + deadSignal.setEserviceId(this.eserviceId); + deadSignal.setObjectId(this.objectId); + deadSignal.setCorrelationId(this.correlationId); + deadSignal.setSignalId(this.signalId); + deadSignal.setErrorReason(this.errorReason); + return deadSignal; + } +} \ No newline at end of file diff --git a/src/test/java/it/pagopa/interop/signalhub/persister/mapper/SignalMapperTest.java b/src/test/java/it/pagopa/interop/signalhub/persister/mapper/SignalMapperTest.java new file mode 100644 index 0000000..0294dcf --- /dev/null +++ b/src/test/java/it/pagopa/interop/signalhub/persister/mapper/SignalMapperTest.java @@ -0,0 +1,108 @@ +package it.pagopa.interop.signalhub.persister.mapper; + +import it.pagopa.interop.signalhub.persister.entity.Signal; +import it.pagopa.interop.signalhub.persister.queue.model.SignalEvent; +import it.pagopa.interop.signalhub.persister.queue.model.SignalType; +import org.junit.jupiter.api.Test; +import org.mapstruct.factory.Mappers; +import static org.junit.jupiter.api.Assertions.*; + + +class SignalMapperTest { + private final SignalMapper signalMapper = Mappers.getMapper(SignalMapper.class); + private final Long signalId = 0L; + private final String objectId = "OBJ1"; + private final String correlationId = "0A"; + private final String eserviceId = "OBJ1"; + private final String objectType = "0E"; + private final Long indexSignal = 0L; + private final String signalType = SignalType.CREATE.toString(); + + + @Test + void signalToSignalEventTest() { + Signal signal = getSignal(); + SignalEvent signalEvent = signalMapper.signalToSignalEvent(signal); + assertNotNull(signalEvent); + assertEquals(signalEvent.getObjectId(), this.objectId); + assertEquals(signalEvent.getEserviceId(), this.eserviceId); + assertEquals(signalEvent.getSignalType(), SignalType.CREATE); + assertEquals(signalEvent.getObjectType(), this.objectType); + assertEquals(signalEvent.getIndexSignal(), this.indexSignal); + } + + @Test + void signalToSignalEventNullCaseTest() { + SignalEvent signalEvent = signalMapper.signalToSignalEvent(null); + assertNull(signalEvent); + } + + @Test + void signalToSignalEventWithSignalTypeNullTest() { + Signal signal = getSignal(); + signal.setSignalType(null); + SignalEvent signalEvent = signalMapper.signalToSignalEvent(signal); + assertNotNull(signalEvent); + assertNull(signalEvent.getSignalType()); + } + + @Test + void signalEventToSignalTest() { + SignalEvent signalEvent = getSignalEvent(); + Signal signal = signalMapper.signalEventToSignal(signalEvent, this.correlationId); + assertNotNull(signal); + assertEquals(signal.getSignalId(), this.indexSignal); + assertEquals(signal.getObjectId(), this.objectId); + assertEquals(signal.getEserviceId(), this.eserviceId); + assertEquals(signal.getCorrelationId(), this.correlationId); + assertEquals(signal.getSignalType(), this.signalType); + assertEquals(signal.getObjectType(), this.objectType); + } + + @Test + void signalEventToSignalNullCaseTest() { + Signal signal = signalMapper.signalEventToSignal(null, null); + assertNull(signal); + + signal = signalMapper.signalEventToSignal(null, this.correlationId); + assertNotNull(signal); + + SignalEvent signalEvent = getSignalEvent(); + signal = signalMapper.signalEventToSignal(signalEvent, null); + assertNotNull(signal); + assertEquals(signal.getSignalId(), this.indexSignal); + assertEquals(signal.getObjectId(), this.objectId); + assertEquals(signal.getEserviceId(), this.eserviceId); + assertEquals(signal.getObjectType(), this.objectType); + } + + @Test + void signalEventToSignalWithSignalTypeNullTest() { + SignalEvent signalEvent = getSignalEvent(); + signalEvent.setSignalType(null); + Signal signal = signalMapper.signalEventToSignal(signalEvent, this.correlationId); + assertNotNull(signal); + assertNull(signal.getSignalType()); + } + + private Signal getSignal() { + Signal signal = new Signal(); + signal.setSignalId(this.signalId); + signal.setSignalType(this.signalType); + signal.setObjectType(this.objectType); + signal.setCorrelationId(this.correlationId); + signal.setEserviceId(this.eserviceId); + signal.setObjectId(this.objectId); + return signal; + } + + private SignalEvent getSignalEvent() { + SignalEvent signalEvent = new SignalEvent(); + signalEvent.setSignalType(SignalType.CREATE); + signalEvent.setObjectType(this.objectType); + signalEvent.setEserviceId(this.eserviceId); + signalEvent.setObjectId(this.objectId); + signalEvent.setIndexSignal(this.indexSignal); + return signalEvent; + } +} \ No newline at end of file