4dd30760816752dbe39df72d5bed3b9ec31c4ea2
[dmaap/messagerouter/msgrtr.git] / src / test / java / com / att / nsa / cambria / service / impl / ShowConsumerCacheTest.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * ONAP Policy Engine\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END=========================================================\r
19  */\r
20 \r
21 package com.att.nsa.cambria.service.impl;\r
22 import static org.junit.Assert.assertEquals;\r
23 import static org.mockito.Matchers.anyBoolean;\r
24 import static org.mockito.Matchers.anyInt;\r
25 import static org.mockito.Matchers.anyString;\r
26 import static org.mockito.Mockito.mock;\r
27 import static org.mockito.Mockito.times;\r
28 import static org.mockito.Mockito.verify;\r
29 import static org.mockito.Mockito.when;\r
30 \r
31 import java.io.IOException;\r
32 import java.util.Arrays;\r
33 import java.util.Collection;\r
34 import java.util.HashSet;\r
35 import java.util.Iterator;\r
36 \r
37 import javax.servlet.http.HttpServletRequest;\r
38 import javax.servlet.http.HttpServletResponse;\r
39 \r
40 import org.junit.Assert;\r
41 import org.junit.Before;\r
42 import org.junit.Test;\r
43 import org.junit.runner.RunWith;\r
44 import org.mockito.InjectMocks;\r
45 import org.mockito.Mock;\r
46 import org.mockito.MockitoAnnotations;\r
47 import org.powermock.api.mockito.PowerMockito;\r
48 import org.powermock.core.classloader.annotations.PrepareForTest;\r
49 import org.powermock.modules.junit4.PowerMockRunner;\r
50 import org.mockito.runners.MockitoJUnitRunner;\r
51 \r
52 import com.att.aft.dme2.internal.jettison.json.JSONArray;\r
53 import com.att.aft.dme2.internal.jettison.json.JSONException;\r
54 import com.att.aft.dme2.internal.jettison.json.JSONObject;\r
55 \r
56 import com.att.ajsc.beans.PropertiesMapBean;\r
57 import com.att.dmf.mr.CambriaApiException;\r
58 import com.att.dmf.mr.beans.DMaaPContext;\r
59 import com.att.dmf.mr.beans.DMaaPKafkaMetaBroker;\r
60 import com.att.dmf.mr.CambriaApiException;\r
61 import com.att.dmf.mr.beans.DMaaPContext;\r
62 import com.att.dmf.mr.beans.TopicBean;\r
63 import com.att.dmf.mr.constants.CambriaConstants;\r
64 import com.att.dmf.mr.exception.DMaaPAccessDeniedException;\r
65 import com.att.dmf.mr.exception.DMaaPErrorMessages;\r
66 import com.att.dmf.mr.metabroker.Broker.TopicExistsException;\r
67 import com.att.dmf.mr.metabroker.Topic;\r
68 import com.att.dmf.mr.security.DMaaPAuthenticator;\r
69 import com.att.dmf.mr.utils.ConfigurationReader;\r
70 import com.att.dmf.mr.utils.DMaaPResponseBuilder;\r
71 import com.att.nsa.security.NsaApiKey;\r
72 import com.att.nsa.security.db.simple.NsaSimpleApiKey;\r
73 \r
74 import jline.internal.Log;\r
75 import kafka.consumer.Consumer;\r
76 \r
77 \r
78 \r
79 //@RunWith(MockitoJUnitRunner.class)\r
80 //@RunWith(PowerMockRunner.class)\r
81 //@PrepareForTest(PropertiesMapBean.class)\r
82 public class ShowConsumerCacheTest {\r
83 /*\r
84 @InjectMocks\r
85 TopicServiceImpl topicService;\r
86 \r
87 @Mock\r
88 private DMaaPErrorMessages errorMessages;\r
89 \r
90 @Mock\r
91 DMaaPContext dmaapContext;\r
92 \r
93 @Mock\r
94 ConfigurationReader configReader;\r
95 \r
96 \r
97 @Mock\r
98 JSONObject consumers;\r
99 \r
100 @Mock\r
101 JSONObject consumerObject;\r
102 \r
103 @Mock\r
104 JSONArray jsonConsumersList;\r
105 \r
106 @Mock\r
107 DMaaPAuthenticator<NsaSimpleApiKey> dmaaPAuthenticator;\r
108 \r
109 @Mock\r
110 NsaApiKey user;\r
111 \r
112 @Mock\r
113 NsaSimpleApiKey nsaSimpleApiKey;\r
114 \r
115 @Mock\r
116 HttpServletRequest httpServReq;\r
117 \r
118 \r
119 @Before\r
120 public void setUp(){\r
121 MockitoAnnotations.initMocks(this);\r
122 }\r
123 \r
124 \r
125 //@Test(expected = DMaaPAccessDeniedException.class)\r
126 @Test\r
127 public void testShowConsmerCache()throws DMaaPAccessDeniedException, CambriaApiException, IOException, TopicExistsException, JSONException{\r
128 Assert.assertNotNull(topicService);\r
129 \r
130 String myName = "Brian";\r
131 Object created = null;\r
132 Object accessed = null;\r
133 Object log = null;\r
134 Object info = null;\r
135 \r
136 when(consumerObject.put("name", myName)).thenReturn(consumerObject);\r
137 when(consumerObject.put("created", created)).thenReturn(consumerObject);\r
138 when(consumerObject.put("accessed", accessed)).thenReturn(consumerObject);\r
139 when(consumerObject.put("accessed", Consumer.class)).thenReturn(consumerObject);\r
140 when(jsonConsumersList.put(consumerObject)).thenReturn(null);\r
141 \r
142 when(consumers.put("consumers", jsonConsumersList)).thenReturn(consumerObject);\r
143 \r
144 \r
145 \r
146 }*/\r
147 \r
148 \r
149 }