Junit for UpdateMirrorMaker.java 27/75927/3
authorDriptaroop Das <driptaroop.das@in.ibm.com>
Thu, 17 Jan 2019 10:47:05 +0000 (16:17 +0530)
committerDriptaroop Das <driptaroop.das@in.ibm.com>
Thu, 17 Jan 2019 11:19:19 +0000 (16:49 +0530)
Junit for UpdateMirrorMaker.java

Issue-ID: DMAAP-972
Change-Id: I7939d254236b317804adcd131b915a99533c9a26
Signed-off-by: Driptaroop Das <driptaroop.das@in.ibm.com>
src/test/java/org/onap/dmaap/mmagent/UpdateMirrorMakerTest.java

index 1826026..6fceff1 100644 (file)
 
 import static org.junit.Assert.*;
 
+import org.json.JSONObject;
 import org.junit.After;
 import org.junit.Before;
+import org.junit.Rule;
 import org.junit.Test;
+import org.junit.rules.ExpectedException;
+import org.junit.runner.RunWith;
+import org.onap.dmaap.dmf.mr.CambriaApiException;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.modules.junit4.PowerMockRunner;
 
+@RunWith(PowerMockRunner.class)
 public class UpdateMirrorMakerTest {
 
+       @Rule
+       public ExpectedException exceptionRule = ExpectedException.none();
+
+       MirrorMaker mirrorMaker;
+       UpdateMirrorMaker updateMirrorMaker;
+       JSONObject jsonObject;
+
        @Before
        public void setUp() throws Exception {
+               mirrorMaker = new MirrorMaker();
+               updateMirrorMaker = new UpdateMirrorMaker();
+               jsonObject = PowerMockito.mock(JSONObject.class);
+
+               mirrorMaker.setConsumer("test");
+               PowerMockito.when(jsonObject.has("consumer")).thenReturn(true);
+
+               mirrorMaker.setProducer("test");
+               PowerMockito.when(jsonObject.has("producer")).thenReturn(true);
+
+               mirrorMaker.setNumStreams(1);
+               PowerMockito.when(jsonObject.has("numStreams")).thenReturn(true);
+
+               PowerMockito.when(jsonObject.has("whitelist")).thenReturn(true);
        }
 
        @After
@@ -77,5 +106,32 @@ public class UpdateMirrorMakerTest {
        }
 
 
+       @Test(expected = CambriaApiException.class)
+       public void testValidateJSONNullConsumer() throws CambriaApiException {
+               mirrorMaker.setConsumer(null);
+               updateMirrorMaker.setUpdateMirrorMaker(mirrorMaker);
+               updateMirrorMaker.validateJSON(jsonObject);
+       }
 
+       @Test(expected = CambriaApiException.class)
+       public void testValidateJSONNullProducer() throws CambriaApiException {
+               mirrorMaker.setProducer(null);
+               updateMirrorMaker.setUpdateMirrorMaker(mirrorMaker);
+               updateMirrorMaker.validateJSON(jsonObject);
+       }
+
+       @Test(expected = CambriaApiException.class)
+       public void testValidateJSONNoNumStreams() throws CambriaApiException {
+               mirrorMaker.setNumStreams(0);
+               updateMirrorMaker.setUpdateMirrorMaker(mirrorMaker);
+               updateMirrorMaker.validateJSON(jsonObject);
+       }
+
+       @Test(expected = CambriaApiException.class)
+       public void testValidateJSONWhitelist() throws CambriaApiException {
+               PowerMockito.when(jsonObject.has("whitelist")).thenReturn(true);
+
+               updateMirrorMaker.setUpdateMirrorMaker(mirrorMaker);
+               updateMirrorMaker.validateJSON(jsonObject);
+       }
 }
\ No newline at end of file