aboutsummaryrefslogtreecommitdiffstats
path: root/UniversalVesAdapter/src/test/java/org/onap/universalvesadapter/service/DMaapServiceTest.java
diff options
context:
space:
mode:
authorPooja03 <PM00501616@techmahindra.com>2018-03-27 19:44:23 +0530
committerPooja03 <PM00501616@techmahindra.com>2018-03-27 19:44:43 +0530
commit8297bd0760ff3c46ef36d5a6408a757cf36097fe (patch)
tree8436740e2c4039c4e5e93bcdf66792844a89ecbe /UniversalVesAdapter/src/test/java/org/onap/universalvesadapter/service/DMaapServiceTest.java
parenta0cd2159e2dbfde7613ea7dda8db1eacced4ca69 (diff)
Added UniversalVesAdapter TestCases in the Mapper
Adding UniversalVesAdapter TestCases in Mapper Change-Id: I68023d84ada0104ecf46a74e129e104a398543ea Issue-ID: DCAEGEN2-335 Signed-off-by: Pooja03 <PM00501616@techmahindra.com>
Diffstat (limited to 'UniversalVesAdapter/src/test/java/org/onap/universalvesadapter/service/DMaapServiceTest.java')
-rw-r--r--UniversalVesAdapter/src/test/java/org/onap/universalvesadapter/service/DMaapServiceTest.java143
1 files changed, 143 insertions, 0 deletions
diff --git a/UniversalVesAdapter/src/test/java/org/onap/universalvesadapter/service/DMaapServiceTest.java b/UniversalVesAdapter/src/test/java/org/onap/universalvesadapter/service/DMaapServiceTest.java
new file mode 100644
index 0000000..7490dda
--- /dev/null
+++ b/UniversalVesAdapter/src/test/java/org/onap/universalvesadapter/service/DMaapServiceTest.java
@@ -0,0 +1,143 @@
+/*
+* ============LICENSE_START=======================================================
+* ONAP : DCAE
+* ================================================================================
+* Copyright 2018 TechMahindra
+*=================================================================================
+* 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
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* 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.
+* ============LICENSE_END=========================================================
+*/
+/*package org.onap.universalvesadapter.service;
+
+import static org.junit.Assert.*;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.when;
+
+import java.io.IOException;
+import java.util.Arrays;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.ArgumentCaptor;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.mockito.invocation.InvocationOnMock;
+import org.mockito.stubbing.Answer;
+import org.mockito.stubbing.OngoingStubbing;
+import org.onap.universalvesadapter.Application;
+import org.onap.universalvesadapter.exception.DMaapException;
+import org.onap.universalvesadapter.service.DMaapService;
+import org.onap.universalvesadapter.service.DiskRepoConfigFileService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import com.att.nsa.mr.client.MRBatchingPublisher;
+import com.att.nsa.mr.client.MRConsumer;
+
+
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = Application.class)
+public class DMaapServiceTest {
+
+ @Autowired
+ @InjectMocks
+ DMaapService dmaapService;
+
+ @Mock
+ private MRConsumer consumer;
+
+ @Mock
+ private MRBatchingPublisher publisher;
+
+ private final Logger eLOGGER = LoggerFactory.getLogger(this.getClass());
+
+ @Before
+ public void init() {
+ MockitoAnnotations.initMocks(this);
+ }
+
+
+
+ @Test
+ public void testConsumeFromDMaap() {
+ String[] iter = {"this ", "is ", "just ", "a ", "test"};
+ try {
+ Mockito.when(consumer.fetch()).thenReturn(Arrays.asList(iter));
+ } catch (IOException e) {
+ eLOGGER.error("Error occurred : " + e.getMessage());
+ } catch (Exception e) {
+ eLOGGER.error("Error occurred : " + e.getMessage());
+ }
+
+ StringBuffer sb = new StringBuffer("");
+ try {
+ for (String string : dmaapService.consumeFromDMaap()) {
+ sb.append(string);
+ }
+ } catch (DMaapException e) {
+ eLOGGER.error("Error occurred : " + e.getMessage());
+ }
+
+ assertEquals("this is just a test", sb.toString());
+
+ }
+
+ @Test
+ public void testPublishToDMaap() {
+
+ dmaapService.addMessageInOutgoingQueue("test");
+
+ ArgumentCaptor<?> valueCapture = ArgumentCaptor.forClass(String.class);
+ try {
+ int toBeReturned = 1;
+ doReturn(toBeReturned).when(publisher).send((String) valueCapture.capture());
+ } catch (IOException e) {
+ eLOGGER.error("Error occurred : " + e.getMessage());
+ }
+ try {
+ dmaapService.publishToDMaap();
+ } catch (DMaapException e) {
+ eLOGGER.error("Error occurred : " + e.getMessage());
+ }
+ assertEquals("test", valueCapture.getValue());
+
+ }
+
+ @Test
+ public void testPublishToDMaapString() {
+ ArgumentCaptor<?> valueCapture = ArgumentCaptor.forClass(String.class);
+ try {
+ int toBeReturned = 1;
+ doReturn(toBeReturned).when(publisher).send((String) valueCapture.capture());
+ } catch (IOException e) {
+ eLOGGER.error("Error occurred : " + e.getMessage());
+ }
+ try {
+ dmaapService.publishToDMaap("test");
+ } catch (DMaapException e) {
+ eLOGGER.error("Error occurred : " + e.getMessage());
+ }
+ assertEquals("test", valueCapture.getValue());
+
+ }
+
+}
+
+*/ \ No newline at end of file