From 988fa778eb2415a7ae8f1b30df67ebc38eee4665 Mon Sep 17 00:00:00 2001 From: emartin Date: Tue, 2 Apr 2019 09:17:33 +0000 Subject: Fix mapping issue with type C files Change-Id: I698b84989dc928a09ff5e1c54adf236edd40b622 Issue-ID: DCAEGEN2-1038 Signed-off-by: emartin --- .../org/onap/dcaegen2/services/pmmapper/AppTest.java | 6 ++++-- .../dcaegen2/services/pmmapper/mapping/MapperTest.java | 17 +++++++++++++---- 2 files changed, 17 insertions(+), 6 deletions(-) (limited to 'src/test/java/org/onap') diff --git a/src/test/java/org/onap/dcaegen2/services/pmmapper/AppTest.java b/src/test/java/org/onap/dcaegen2/services/pmmapper/AppTest.java index e82d90f..b4dc178 100644 --- a/src/test/java/org/onap/dcaegen2/services/pmmapper/AppTest.java +++ b/src/test/java/org/onap/dcaegen2/services/pmmapper/AppTest.java @@ -132,7 +132,8 @@ class AppTest { public void testSplit_empty_success() { Event mockEvent = Mockito.mock(Event.class); MapperConfig mockConfig = Mockito.mock(MapperConfig.class); - Flux> splitResult = App.split(new MeasSplitter(new MeasConverter()), mockEvent, mockConfig); + MeasConverter mockMeasConverter = Mockito.mock(MeasConverter.class); + Flux> splitResult = App.split(new MeasSplitter(mockMeasConverter), mockEvent, mockConfig); splitResult.equals(Flux.>empty()); } @@ -152,10 +153,11 @@ class AppTest { @Test public void testMapping_empty_success() { Event mockEvent = Mockito.mock(Event.class); + MeasConverter mockMeasConverter = Mockito.mock(MeasConverter.class); List mockEvents = Arrays.asList(mockEvent); MapperConfig mockConfig = Mockito.mock(MapperConfig.class); Path mappingTemplate = Paths.get("src/main/resources/mapping.ftl"); - Flux> mappingResult = App.map(new Mapper(mappingTemplate), mockEvents, mockConfig); + Flux> mappingResult = App.map(new Mapper(mappingTemplate,mockMeasConverter), mockEvents, mockConfig); mappingResult.equals(Flux.>empty()); } diff --git a/src/test/java/org/onap/dcaegen2/services/pmmapper/mapping/MapperTest.java b/src/test/java/org/onap/dcaegen2/services/pmmapper/mapping/MapperTest.java index e7c8f3a..8670bed 100644 --- a/src/test/java/org/onap/dcaegen2/services/pmmapper/mapping/MapperTest.java +++ b/src/test/java/org/onap/dcaegen2/services/pmmapper/mapping/MapperTest.java @@ -26,6 +26,7 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.RETURNS_DEEP_STUBS; import static org.mockito.Mockito.doThrow; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; import com.google.gson.Gson; import freemarker.core.Environment; @@ -54,6 +55,8 @@ import org.onap.dcaegen2.services.pmmapper.exceptions.MappingException; import org.onap.dcaegen2.services.pmmapper.exceptions.XMLParseException; import org.onap.dcaegen2.services.pmmapper.model.Event; import org.onap.dcaegen2.services.pmmapper.model.EventMetadata; +import org.onap.dcaegen2.services.pmmapper.model.MeasCollecFile; +import org.onap.dcaegen2.services.pmmapper.utils.MeasConverter; import org.onap.logging.ref.slf4j.ONAPLogAdapter; import org.powermock.reflect.Whitebox; import utils.EventUtils; @@ -64,6 +67,7 @@ class MapperTest { private static EventMetadata eventMetadata; private static Schema vesSchema; + private static MeasConverter converter; private Mapper objUnderTest; private static final Path schema = Paths.get("src/test/resources/mapper_test/CommonEventFormat_30.1-ONAP.json"); @@ -79,22 +83,25 @@ class MapperTest { String metadataFileContents = new String(Files.readAllBytes(metadata)); eventMetadata = new Gson().fromJson(metadataFileContents, EventMetadata.class); + converter = mock(MeasConverter.class); } @BeforeEach void setup() { - objUnderTest = new Mapper(mapping); + objUnderTest = new Mapper(mapping,converter); } @ParameterizedTest @MethodSource("getValidEvents") void testValidEvent(Event testEvent) { + when(converter.convert(any(MeasCollecFile.class))).thenReturn(testEvent.getBody()); vesSchema.validate(new JSONObject(objUnderTest.map(testEvent))); } @ParameterizedTest @MethodSource("getInvalidEvents") void testInvalidEvent(Event testEvent) { + when(converter.convert(any(MeasCollecFile.class))).thenReturn(testEvent.getBody()); assertThrows(MappingException.class, () -> objUnderTest.map(testEvent)); } @@ -112,18 +119,19 @@ class MapperTest { @Test void testFailureToParse() { - assertThrows(XMLParseException.class, () -> + when(converter.convert(any(MeasCollecFile.class))).thenCallRealMethod(); + assertThrows(MappingException.class, () -> objUnderTest.map(EventUtils.makeMockEvent("not xml", eventMetadata))); } @Test void testInvalidPath() { - assertThrows(IllegalArgumentException.class, () -> new Mapper(Paths.get("not a path"))); + assertThrows(IllegalArgumentException.class, () -> new Mapper(Paths.get("not a path"),converter)); } @Test void testNullPath() { - assertThrows(NullPointerException.class, () -> new Mapper(null)); + assertThrows(NullPointerException.class, () -> new Mapper(null,converter)); } @Test @@ -141,6 +149,7 @@ class MapperTest { List events = getValidEvents(); List expectedEvents = objUnderTest.mapEvents(events); expectedEvents.forEach(event->{ + when(converter.convert(any(MeasCollecFile.class))).thenReturn(event.getBody()); assertTrue(event.getVes() != null); }); } -- cgit 1.2.3-korg