/*-
* ============LICENSE_START=======================================================
- * openECOMP : APP-C
+ * ONAP : APPC
* ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights
- * reserved.
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
* ================================================================================
+ * Copyright (C) 2017 Amdocs
+ * =============================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
+ *
+ * ECOMP is a trademark and service mark of AT&T Intellectual Property.
* ============LICENSE_END=========================================================
*/
-package org.openecomp.appc.dg.common.impl;
+package org.onap.appc.dg.common.impl;
-import org.junit.*;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.*;
-import org.openecomp.appc.adapter.dmaap.EventSender;
-import org.openecomp.appc.adapter.dmaap.DmaapDestination;
-import org.openecomp.appc.adapter.dmaap.event.EventMessage;
-import org.openecomp.appc.dg.common.impl.Constants;
-import org.openecomp.appc.dg.common.impl.DCAEReporterPluginImpl;
-import org.openecomp.appc.exceptions.APPCException;
-import org.openecomp.sdnc.sli.SvcLogicContext;
+import org.onap.appc.adapter.message.EventSender;
+import org.onap.appc.adapter.message.MessageDestination;
+import org.onap.appc.adapter.message.event.EventMessage;
+import org.onap.appc.exceptions.APPCException;
+import org.onap.ccsdk.sli.core.sli.SvcLogicContext;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.FrameworkUtil;
private SvcLogicContext ctx;
private Map<String, String> params;
- private final BundleContext bundleContext=Mockito.mock(BundleContext.class);
- private final Bundle bundleService=Mockito.mock(Bundle.class);
- private final ServiceReference sref=Mockito.mock(ServiceReference.class);
-
+ private final BundleContext bundleContext = Mockito.mock(BundleContext.class);
+ private final Bundle bundleService = Mockito.mock(Bundle.class);
+ private final ServiceReference sref = Mockito.mock(ServiceReference.class);
+ @InjectMocks
private DCAEReporterPluginImpl dcaeReporterPlugin;
- private EventSenderMock eventSender;
+ @Spy
+ private EventSenderMock eventSender = new EventSenderMock();
private String apiVer = "2.0.0";
private String requestId = "123";
private String error = "test-error";
+ @SuppressWarnings("unchecked")
@Before
public void setUp() throws NoSuchFieldException, IllegalAccessException {
- eventSender = new EventSenderMock();
PowerMockito.mockStatic(FrameworkUtil.class);
PowerMockito.when(FrameworkUtil.getBundle(Matchers.any(Class.class))).thenReturn(bundleService);
PowerMockito.when(bundleService.getBundleContext()).thenReturn(bundleContext);
PowerMockito.when(bundleContext.getServiceReference(Matchers.any(Class.class))).thenReturn(sref);
- PowerMockito.when(bundleContext.getService(sref)).thenReturn(eventSender);
- dcaeReporterPlugin = new DCAEReporterPluginImpl();
-
- }
-
-
-
-
- @Test
- public void testReportBwcTrue() throws Exception {
-
- ctx = new SvcLogicContext();
- params = new HashMap<>();
- ctx.setAttribute("isBwcMode", "true");
- params.put(Constants.DG_ERROR_FIELD_NAME, error);
- ctx.setAttribute(Constants.API_VERSION_FIELD_NAME, apiVer);
- ctx.setAttribute(Constants.REQ_ID_FIELD_NAME, requestId);
-
- positiveAssert();
+ PowerMockito.when(bundleContext.<EventSender>getService(sref)).thenReturn(eventSender);
}
@Test
- public void testReportErrorDescriptionNullBwcModeTrue() throws Exception {
-
+ public void testReportErrorDescriptionNullBwcModeFalse() throws Exception {
ctx = new SvcLogicContext();
params = new HashMap<>();
- ctx.setAttribute("isBwcMode", "true");
- params.put(Constants.DG_ERROR_FIELD_NAME, null);
- ctx.setAttribute(Constants.API_VERSION_FIELD_NAME, apiVer);
- ctx.setAttribute(Constants.REQ_ID_FIELD_NAME, requestId);
+ params.put("output.status.message", null);
+ ctx.setAttribute("input.common-header.api-ver", apiVer);
+ ctx.setAttribute("input.common-header.request-id", requestId);
errorReasonNullAssert();
}
@Test
- public void testReportErrorDescriptionNullBwcModeFalse() throws Exception {
-
+ public void testReportBwcFalse() throws Exception {
ctx = new SvcLogicContext();
params = new HashMap<>();
ctx.setAttribute("isBwcMode", "false");
- params.put("output.status.message", null);
+ params.put("output.status.message", error);
ctx.setAttribute("input.common-header.api-ver", apiVer);
ctx.setAttribute("input.common-header.request-id", requestId);
- errorReasonNullAssert();
+ positiveAssert();
}
-
private void errorReasonNullAssert() throws APPCException {
dcaeReporterPlugin.report(params, ctx);
- DmaapDestination destination = eventSender.getDestination();
+ MessageDestination destination = eventSender.getDestination();
EventMessage msg = eventSender.getMsg();
Assert.assertEquals("wrong API version", apiVer, msg.getEventHeader().getApiVer());
Assert.assertEquals("wrong requestId", requestId, msg.getEventHeader().getEventId());
Assert.assertEquals("wrong error message", "Unknown", msg.getEventStatus().getReason());
Assert.assertEquals("wrong destination", destination.name(), "DCAE");
-
}
-
private void positiveAssert() throws APPCException {
dcaeReporterPlugin.report(params, ctx);
- DmaapDestination destination = eventSender.getDestination();
+ MessageDestination destination = eventSender.getDestination();
EventMessage msg = eventSender.getMsg();
Assert.assertEquals("wrong API version", apiVer, msg.getEventHeader().getApiVer());
Assert.assertEquals("wrong requestId", requestId, msg.getEventHeader().getEventId());
Assert.assertEquals("wrong error message", error, msg.getEventStatus().getReason());
Assert.assertEquals("wrong destination", destination.name(), "DCAE");
-
}
-
-
- @Test
- public void testReportBwcFalse() throws Exception {
- ctx = new SvcLogicContext();
- params = new HashMap<>();
- ctx.setAttribute("isBwcMode", "false");
- params.put("output.status.message", error);
- ctx.setAttribute("input.common-header.api-ver", apiVer);
- ctx.setAttribute("input.common-header.request-id", requestId);
-
- positiveAssert();
-
- }
- }
+}