<?xml version="1.0" encoding="UTF-8"?>
<!--
============LICENSE_START=======================================================
- Copyright (C) 2019 Nordix Foundation.
+ Copyright (C) 2019-2020 Nordix Foundation.
================================================================================
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
<groupId>org.onap.dcaegen2.services</groupId>
<artifactId>pm-mapper</artifactId>
- <version>1.3.1-SNAPSHOT</version>
+ <version>1.3.2-SNAPSHOT</version>
<parent>
<groupId>org.onap.oparent</groupId>
<gson.version>2.8.5</gson.version>
<freemarker.version>2.3.28</freemarker.version>
<commons.io.version>2.6</commons.io.version>
- <!-- Testing.Test Dependencies -->
+ <xml.version>2.3.1</xml.version>
+ <jaxb.version>2.3.0.1</jaxb.version>
+ <!-- Testing Test Dependencies -->
<junit.version>5.3.2</junit.version>
<mockito.version>2.23.4</mockito.version>
<mockito-ju5-ext.version>2.23.4</mockito-ju5-ext.version>
- <powermock.version>2.0.0</powermock.version>
+ <powermock.version>2.0.7</powermock.version>
<mockserver.version>3.10.8</mockserver.version>
<junit4.version>4.12</junit4.version>
<jsonschema.version>1.3.0</jsonschema.version>
<sonar.jacoco.reportPaths>${project.build.directory}/coverage-reports/jacoco.exec</sonar.jacoco.reportPaths>
<sonar.jacoco.itReportPath>${project.build.directory}/coverage-reports/jacoco-it.exec</sonar.jacoco.itReportPath>
<sonar.projectVersion>${project.version}</sonar.projectVersion>
- <compiler.target.version>1.8</compiler.target.version>
- <compiler.source.version>1.8</compiler.source.version>
+ <compiler.target.version>1.11</compiler.target.version>
+ <compiler.source.version>1.11</compiler.source.version>
<onap.logging.version>1.2.2</onap.logging.version>
<classpath.separator>@@</classpath.separator>
<pmmapper.main.class>org.onap.dcaegen2.services.pmmapper.App</pmmapper.main.class>
<artifactId>undertow-core</artifactId>
<version>${undertow.version}</version>
</dependency>
+ <dependency>
+ <groupId>javax.xml.bind</groupId>
+ <artifactId>jaxb-api</artifactId>
+ <version>${xml.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.sun.xml.bind</groupId>
+ <artifactId>jaxb-core</artifactId>
+ <version>${jaxb.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.sun.xml.bind</groupId>
+ <artifactId>jaxb-impl</artifactId>
+ <version>${xml.version}</version>
+ </dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
# SPDX-License-Identifier: Apache-2.0
# ============LICENSE_END=========================================================
#
-FROM openjdk:8u171-jre-alpine
+FROM openjdk:11.0.7-jre-slim
WORKDIR /opt/app/pm-mapper
-RUN apk --no-cache add curl
+RUN apt-get update && \
+ apt-get install --no-recommends -y curl nano && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists/*
RUN mkdir -p /var/log/ONAP
git.commit.user.name="${git.commit.user.name}"
-ENTRYPOINT ["/bin/sh", "-c", "nohup sh etc/reconfigure.sh & /usr/bin/java -jar ${project.artifactId}-${project.version}.jar"]
+ENTRYPOINT ["/bin/sh", "-c", "nohup sh etc/reconfigure.sh & /usr/local/openjdk-11/bin/java -jar ${project.artifactId}-${project.version}.jar"]
ARG JAR
import static org.mockito.Mockito.when;
import org.onap.dcaegen2.services.pmmapper.exceptions.RequestFailure;
+import org.powermock.core.classloader.annotations.PowerMockIgnore;
import reactor.test.StepVerifier;
import java.util.Arrays;
import java.util.List;
@RunWith(PowerMockRunner.class)
@PrepareForTest(EnvironmentConfig.class)
+@PowerMockIgnore({"com.sun.org.apache.xerces.*", "javax.xml.*", "org.xml.*", "javax.management.*"})
public class VESPublisherTest {
private static String topicURL = "http://mr/topic";
import org.onap.dcaegen2.services.pmmapper.utils.MeasConverter;
import io.undertow.server.HttpServerExchange;
+import org.powermock.core.classloader.annotations.PowerMockIgnore;
import utils.ArgumentCreator;
import utils.EventUtils;
@ExtendWith(MockitoExtension.class)
+@PowerMockIgnore({"com.sun.org.apache.xerces.*", "javax.xml.parsers.*", "org.xml.*", "javax.management.*"})
class MeasFilterHandlerTest {
private static final Path FILTER_DIRECTORY = Paths.get("src/test/resources/filter_test/");
testEvent.setFilter(generateValidFilter());
return Arguments.of(expectedEvent, testEvent);
};
- return EventUtils.generateEventArguments(FILTER_DIRECTORY, "/nr", creator);
+ return EventUtils.generateEventArguments(FILTER_DIRECTORY, "nr", creator);
}
/*-
* ============LICENSE_START=======================================================
- * Copyright (C) 2019 Nordix Foundation.
+ * Copyright (C) 2019 - 2020 Nordix Foundation.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
-
-@PowerMockIgnore({"org.apache.http.conn.ssl.*", "javax.net.ssl.*" , "javax.crypto.*"})
+@PowerMockIgnore({"org.apache.http.conn.ssl.*", "javax.net.ssl.*" , "javax.crypto.*", "com.sun.org.apache.xerces.*", "javax.xml.*", "org.xml.*", "javax.management.*"})
@PrepareForTest(RequestSender.class)
@RunWith(PowerMockRunner.class)
public class DataRouterUtilsTest {
import static org.mockito.Mockito.mock;\r
\r
import io.undertow.server.HttpServerExchange;\r
-import java.io.StringWriter;\r
\r
import java.util.HashMap;\r
import javax.xml.bind.JAXBContext;\r
import javax.xml.bind.JAXBException;\r
-import javax.xml.bind.Marshaller;\r
\r
import org.junit.Before;\r
import org.junit.Test;\r
import org.junit.runner.RunWith;\r
-import org.mockito.Mockito;\r
import org.onap.dcaegen2.services.pmmapper.exceptions.MappingException;\r
import org.onap.dcaegen2.services.pmmapper.model.Event;\r
import org.onap.dcaegen2.services.pmmapper.model.EventMetadata;\r
import org.onap.dcaegen2.services.pmmapper.model.measurement.lte.MeasCollecFile;\r
import org.powermock.api.mockito.PowerMockito;\r
+import org.powermock.core.classloader.annotations.PowerMockIgnore;\r
import org.powermock.core.classloader.annotations.PrepareForTest;\r
import org.powermock.modules.junit4.PowerMockRunner;\r
\r
@RunWith(PowerMockRunner.class)\r
@PrepareForTest({JAXBContext.class})\r
+@PowerMockIgnore({"com.sun.org.apache.xerces.*", "javax.xml.parsers.*", "org.xml.*", "javax.management.*"})\r
public class MeasConverterTest {\r
-\r
private MeasConverter objUnderTest;\r
\r
@Before\r
public void convertToString_throws_mappingException() throws Exception {\r
MeasCollecFile file = new MeasCollecFile();\r
PowerMockito.mockStatic(JAXBContext.class);\r
- Marshaller marshallerMock = PowerMockito.mock(Marshaller.class);\r
JAXBContext jaxbContext = PowerMockito.mock(JAXBContext.class);\r
- StringWriter w = Mockito.mock(StringWriter.class);\r
- PowerMockito.whenNew(StringWriter.class).withNoArguments().thenReturn(w);\r
PowerMockito.when(JAXBContext.newInstance(MeasCollecFile.class)).thenReturn(jaxbContext);\r
- PowerMockito.when(jaxbContext.createMarshaller()).thenReturn(marshallerMock);\r
PowerMockito.doThrow(new JAXBException("",""))\r
- .when(marshallerMock).marshal( Mockito.any(MeasCollecFile.class)\r
- ,Mockito.any(StringWriter.class));\r
+ .when(jaxbContext).createMarshaller();\r
\r
assertThrows(MappingException.class, () -> {\r
objUnderTest.convert(file);\r
import org.junit.jupiter.params.provider.Arguments;\r
import org.junit.jupiter.params.provider.MethodSource;\r
\r
-import org.mockito.Mockito;\r
import org.mockito.junit.jupiter.MockitoExtension;\r
import org.onap.dcaegen2.services.pmmapper.model.Event;\r
import org.onap.dcaegen2.services.pmmapper.model.EventMetadata;\r
Event testEvent = EventUtils.makeMockEvent(EventUtils.fileContentsToString(testEventPath), metadata);\r
return Arguments.of(numberOfEvents, measInfoIds, testEvent);\r
};\r
- return EventUtils.generateEventArguments(Paths.get(baseDir), "/nr", splitterCreator);\r
+ return EventUtils.generateEventArguments(Paths.get(baseDir), "nr", splitterCreator);\r
}\r
}\r
/*-
* ============LICENSE_START=======================================================
- * Copyright (C) 2019 Nordix Foundation.
+ * Copyright (C) 2019-2020 Nordix Foundation.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
import org.onap.dcaegen2.services.pmmapper.utils.RequestSender;
import org.onap.logging.ref.slf4j.ONAPLogConstants;
import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PowerMockIgnore;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import ch.qos.logback.classic.spi.ILoggingEvent;
@RunWith(PowerMockRunner.class)
@PrepareForTest(RequestSender.class)
-
+@PowerMockIgnore({"com.sun.org.apache.xerces.*", "javax.xml.*", "org.xml.*", "javax.management.*"})
public class RequestSenderTests {
private static ClientAndServer mockServer;
private MockServerClient client = mockClient();
EventUtils.fileContentsToString(testEventPath), metadata, new HashMap<>(), "");
return Arguments.of(valid, testEvent);
};
- return EventUtils.generateEventArguments(dataDirectory, "/nr", creator);
+ return EventUtils.generateEventArguments(dataDirectory, "nr", creator);
}
}
major=1
minor=3
-patch=1
+patch=2
base_version=${major}.${minor}.${patch}
release_version=${base_version}
-snapshot_version=${base_version}-SNAPSHOT
\ No newline at end of file
+snapshot_version=${base_version}-SNAPSHOT