[AAF-21] Updated Copyright Headers for AAF
[aaf/authz.git] / authz-certman / src / test / java / com / att / authz / cm / facade / JU_FacadeImpl.java
1 /*******************************************************************************\r
2  * ============LICENSE_START====================================================\r
3  * * org.onap.aaf\r
4  * * ===========================================================================\r
5  * * Copyright © 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  * * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
21  * *\r
22  ******************************************************************************/\r
23 package com.att.authz.cm.facade;\r
24 \r
25 import static org.junit.Assert.*;\r
26 import static org.mockito.Mockito.CALLS_REAL_METHODS;\r
27 import static org.mockito.Mockito.mock;\r
28 import static org.mockito.Mockito.when;\r
29 \r
30 import java.io.IOException;\r
31 \r
32 import javax.servlet.ServletOutputStream;\r
33 import javax.servlet.http.HttpServletRequest;\r
34 import javax.servlet.http.HttpServletResponse;\r
35 import javax.xml.namespace.QName;\r
36 import javax.xml.validation.Schema;\r
37 \r
38 import org.junit.Before;\r
39 import org.junit.BeforeClass;\r
40 import org.junit.Test;\r
41 import org.junit.runner.RunWith;\r
42 import org.mockito.Mockito;\r
43 import org.mockito.runners.MockitoJUnitRunner;\r
44 \r
45 import com.att.authz.cm.mapper.Mapper;\r
46 import com.att.authz.cm.service.CMService;\r
47 import com.att.authz.cm.service.CertManAPI;\r
48 import com.att.authz.env.AuthzEnv;\r
49 import com.att.authz.env.AuthzTrans;\r
50 import com.att.cadi.aaf.AAFPermission;\r
51 import com.att.authz.layer.Result;\r
52 import com.att.cadi.aaf.v2_0.AAFLurPerm;\r
53 import com.att.inno.env.APIException;\r
54 import com.att.inno.env.Data;\r
55 import com.att.inno.env.LogTarget;\r
56 import com.att.inno.env.TimeTaken;\r
57 import com.att.inno.env.Trans;\r
58 import com.att.rosetta.env.RosettaDF;\r
59 import com.att.rosetta.env.RosettaData;\r
60 \r
61 \r
62 @RunWith(MockitoJUnitRunner.class)\r
63 public class JU_FacadeImpl<REQ,CERT,ARTIFACTS,ERROR> {\r
64         \r
65         private static AuthzTrans trans;\r
66         private static HttpServletResponse resp;\r
67         private static CertManAPI certman;\r
68         private static FacadeImpl hImpl;\r
69         private static CMService service;\r
70         private Mapper<REQ,CERT,ARTIFACTS,ERROR> mapper;\r
71         private Data.TYPE dataType;\r
72         private static AuthzEnv env;\r
73         \r
74         private static FacadeImpl fImpl;\r
75         private static HttpServletRequest req;\r
76         \r
77         @Before\r
78         public void setUp() throws APIException, IOException {\r
79                 fImpl = mock(FacadeImpl.class);\r
80                 env = mock(AuthzEnv.class);\r
81                 resp = mock(HttpServletResponse.class);\r
82                 req = mock(HttpServletRequest.class);\r
83                 hImpl = mock(FacadeImpl.class, CALLS_REAL_METHODS);\r
84                 Result<Void> rvd = (Result) mock(Result.class);\r
85                 trans = mock(AuthzTrans.class);\r
86                 when(trans.error()).thenReturn(new LogTarget() {\r
87                         \r
88                         @Override\r
89                         public void printf(String fmt, Object... vars) {}\r
90                         \r
91                         @Override\r
92                         public void log(Throwable e, Object... msgs) {\r
93                                 e.getMessage();\r
94                                 e.printStackTrace();\r
95                                 msgs.toString();\r
96                                 \r
97                         }\r
98                         \r
99                         @Override\r
100                         public void log(Object... msgs) {\r
101                         }\r
102                         \r
103                         @Override\r
104                         public boolean isLoggable() {\r
105                                 \r
106                                 return false;\r
107                         }\r
108                 });\r
109                 when(trans.start(Mockito.anyString(), Mockito.anyInt())).thenReturn(new TimeTaken("Now", 1) {\r
110                         \r
111                         @Override\r
112                         public void output(StringBuilder sb) {\r
113                                 \r
114                         }\r
115                 });\r
116                 when(fImpl.check(Mockito.any(AuthzTrans.class), Mockito.any(HttpServletResponse.class), Mockito.anyString())).thenReturn(rvd);\r
117                 when(resp.getOutputStream()).thenReturn(new ServletOutputStream() {\r
118                         \r
119                         @Override\r
120                         public void write(int b) throws IOException {\r
121                                 \r
122                                 \r
123                         }\r
124                 });\r
125                 \r
126         }\r
127         \r
128         @Test\r
129         public void check() throws IOException {\r
130                 AAFPermission ap = new AAFPermission("str1","str3","str2");\r
131                 String perms = ap.getInstance();\r
132                 assertNotNull(hImpl.check(trans, resp, perms));\r
133         }\r
134         \r
135         @Test\r
136         public void checkNull() throws IOException {\r
137                 AAFPermission ap = new AAFPermission(null,"Str3","str2");\r
138                 String perms = ap.getInstance();\r
139                 assertNotNull(hImpl.check(trans, resp, perms));\r
140         }\r
141         \r
142         @Test\r
143         public void checkTwoNull() throws IOException {\r
144                 AAFPermission ap = new AAFPermission(null,null,"str2");\r
145                 String perms = ap.getInstance();\r
146                 assertNotNull(fImpl.check(trans, resp, perms));\r
147         }\r
148         \r
149         @Test\r
150         public void checkAllNull() throws IOException {\r
151                 AAFPermission ap = new AAFPermission(null,null,null);\r
152                 String perms = ap.getInstance();\r
153                 assertNotNull(fImpl.check(trans, resp, perms));\r
154         }\r
155         \r
156         @Test\r
157         public void checkTrans_null() throws IOException {\r
158                 AAFPermission ap = new AAFPermission("str1","str3","str2");\r
159                 String perms = ap.getInstance();\r
160                 assertNotNull(hImpl.check(null, resp, perms));\r
161         }\r
162         \r
163         @Test\r
164         public void checkRespNull() throws IOException {\r
165                 AAFPermission ap = new AAFPermission("str1","str3","str2");\r
166                 String perms = ap.getInstance();\r
167                 assertNotNull(hImpl.check(trans, null, perms));\r
168         }\r
169         \r
170         @Test\r
171         public void requestCert() {             \r
172                 assertNotNull(hImpl.requestCert(trans, req, resp, true));\r
173         }\r
174         \r
175         @Test\r
176         public void renewCert() {               \r
177                 assertNotNull(hImpl.renewCert(trans, req, resp, true));\r
178         }\r
179         \r
180         @Test\r
181         public void dropCert() {                \r
182                 assertNotNull(hImpl.renewCert(trans, req, resp, true));\r
183         }\r
184         \r
185         @Test\r
186         public void createArtifacts() {         \r
187                 assertNotNull(hImpl.createArtifacts(trans, req, resp));\r
188         }\r
189         \r
190         @Test\r
191         public void readArtifacts() {           \r
192                 assertNotNull(hImpl.readArtifacts(trans, req, resp));\r
193         }\r
194 }\r