Update project structure to org.onap.aaf
[aaf/authz.git] / authz-certman / src / test / java / org / onap / aaf / authz / cm / ca / JU_DevlCA.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 org.onap.aaf.authz.cm.ca;\r
24 \r
25 import static org.mockito.Mockito.CALLS_REAL_METHODS;\r
26 import static org.mockito.Mockito.mock;\r
27 import static org.mockito.Mockito.when;\r
28 import static org.junit.Assert.*;\r
29 \r
30 import java.io.IOException;\r
31 import java.math.BigInteger;\r
32 import java.security.InvalidKeyException;\r
33 import java.security.NoSuchAlgorithmException;\r
34 import java.security.NoSuchProviderException;\r
35 import java.security.Principal;\r
36 import java.security.PublicKey;\r
37 import java.security.SignatureException;\r
38 import java.security.cert.CertificateEncodingException;\r
39 import java.security.cert.CertificateException;\r
40 import java.security.cert.CertificateExpiredException;\r
41 import java.security.cert.CertificateNotYetValidException;\r
42 import java.security.cert.X509Certificate;\r
43 import java.util.Date;\r
44 import java.util.Set;\r
45 \r
46 import javax.security.auth.x500.X500Principal;\r
47 import javax.servlet.http.HttpServletRequest;\r
48 \r
49 import org.junit.BeforeClass;\r
50 import org.junit.Test;\r
51 import org.junit.runner.RunWith;\r
52 import org.mockito.InjectMocks;\r
53 import org.mockito.Mock;\r
54 import org.mockito.Mockito;\r
55 import org.mockito.runners.MockitoJUnitRunner;\r
56 import org.onap.aaf.authz.cm.ca.DevlCA;\r
57 import org.onap.aaf.authz.cm.cert.CSRMeta;\r
58 import org.onap.aaf.dao.aaf.cached.CachedCertDAO;\r
59 import org.onap.aaf.dao.aaf.cass.CertDAO;\r
60 \r
61 import com.att.aft.dme2.api.http.HttpResponse;\r
62 import com.att.aft.dme2.request.HttpRequest;\r
63 import org.onap.aaf.cadi.cm.CertException;\r
64 import org.onap.aaf.inno.env.Trans;\r
65 \r
66 \r
67 @RunWith(MockitoJUnitRunner.class)\r
68 public class JU_DevlCA {\r
69         \r
70         @Mock\r
71         private static CachedCertDAO certDAO;\r
72         \r
73         @Mock\r
74         private static HttpServletRequest req;\r
75         \r
76         @Mock\r
77         private static CSRMeta csrMeta;\r
78         \r
79         static Trans trans;\r
80         \r
81         static X509Certificate cert;\r
82         static byte [] name = {1,23,4,54,6,56};\r
83         \r
84         private static DevlCA devICA;\r
85         \r
86         @BeforeClass\r
87         public static void setUp() throws CertificateException, CertException, IOException {\r
88                 String str = "core java api";\r
89         byte[] b = str.getBytes();\r
90                 Principal prc = new X500Principal("CN=Duke, OU=JavaSoft, O=Sun Microsystems, C=US");\r
91                 req = mock(HttpServletRequest.class);\r
92                 devICA = mock(DevlCA.class);\r
93                 X509Certificate cert = new X509Certificate() {\r
94                         \r
95                         @Override\r
96                         public boolean hasUnsupportedCriticalExtension() {\r
97                                 return false;\r
98                         }\r
99                         \r
100                         @Override\r
101                         public Set<String> getNonCriticalExtensionOIDs() {\r
102                                  \r
103                                 return null;\r
104                         }\r
105                         \r
106                         @Override\r
107                         public byte[] getExtensionValue(String oid) {\r
108                                  \r
109                                 return null;\r
110                         }\r
111                         \r
112                         @Override\r
113                         public Set<String> getCriticalExtensionOIDs() {\r
114                                  \r
115                                 return null;\r
116                         }\r
117                         \r
118                         @Override\r
119                         public void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException,\r
120                                         InvalidKeyException, NoSuchProviderException, SignatureException {\r
121                                  \r
122                                 \r
123                         }\r
124                         \r
125                         @Override\r
126                         public void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException,\r
127                                         NoSuchProviderException, SignatureException {\r
128                                  \r
129                                 \r
130                         }\r
131                         \r
132                         @Override\r
133                         public String toString() {\r
134                                  \r
135                                 return null;\r
136                         }\r
137                         \r
138                         @Override\r
139                         public PublicKey getPublicKey() {\r
140                                  \r
141                                 return null;\r
142                         }\r
143                         \r
144                         @Override\r
145                         public byte[] getEncoded() throws CertificateEncodingException {\r
146                                  \r
147                                 return null;\r
148                         }\r
149                         \r
150                         @Override\r
151                         public int getVersion() {\r
152                                  \r
153                                 return 0;\r
154                         }\r
155                         \r
156                         @Override\r
157                         public byte[] getTBSCertificate() throws CertificateEncodingException {\r
158                                  \r
159                                 return null;\r
160                         }\r
161                         \r
162                         @Override\r
163                         public boolean[] getSubjectUniqueID() {\r
164                                  \r
165                                 return null;\r
166                         }\r
167                         \r
168                         @Override\r
169                         public Principal getSubjectDN() {\r
170                                  \r
171                                 return null;\r
172                         }\r
173                         \r
174                         @Override\r
175                         public byte[] getSignature() {\r
176                                  \r
177                                 return null;\r
178                         }\r
179                         \r
180                         @Override\r
181                         public byte[] getSigAlgParams() {\r
182                                  \r
183                                 return null;\r
184                         }\r
185                         \r
186                         @Override\r
187                         public String getSigAlgOID() {\r
188                                  \r
189                                 return null;\r
190                         }\r
191                         \r
192                         @Override\r
193                         public String getSigAlgName() {\r
194                                  \r
195                                 return null;\r
196                         }\r
197                         \r
198                         @Override\r
199                         public BigInteger getSerialNumber() {\r
200                                  \r
201                                 return null;\r
202                         }\r
203                         \r
204                         @Override\r
205                         public Date getNotBefore() {\r
206                                  \r
207                                 return null;\r
208                         }\r
209                         \r
210                         @Override\r
211                         public Date getNotAfter() {\r
212                                  \r
213                                 return null;\r
214                         }\r
215                         \r
216                         @Override\r
217                         public boolean[] getKeyUsage() {\r
218                                  \r
219                                 return null;\r
220                         }\r
221                         \r
222                         @Override\r
223                         public boolean[] getIssuerUniqueID() {\r
224                                  \r
225                                 return null;\r
226                         }\r
227                         \r
228                         @Override\r
229                         public Principal getIssuerDN() {\r
230                                  \r
231                                 return null;\r
232                         }\r
233                         \r
234                         @Override\r
235                         public int getBasicConstraints() {\r
236                                  \r
237                                 return 0;\r
238                         }\r
239                         \r
240                         @Override\r
241                         public void checkValidity(Date date) throws CertificateExpiredException, CertificateNotYetValidException {\r
242                                  \r
243                                 \r
244                         }\r
245                         \r
246                         @Override\r
247                         public void checkValidity() throws CertificateExpiredException, CertificateNotYetValidException {\r
248                                 \r
249                         }\r
250                 };\r
251                 when(devICA.sign(Mockito.any(Trans.class), Mockito.any(CSRMeta.class))).thenReturn(cert);\r
252                 certDAO = mock(CachedCertDAO.class, CALLS_REAL_METHODS);\r
253         }\r
254         \r
255         @Test\r
256         public void identity_True() throws CertificateException, IOException, CertException {\r
257                 assertNotNull(devICA.sign(trans, csrMeta));\r
258         }\r
259         \r
260         \r
261         @Test\r
262         public void identityNull() throws CertificateException {\r
263                 try {\r
264                         assertNotNull(devICA.sign(null, csrMeta));\r
265                 } catch (IOException e) {\r
266                 \r
267                         e.printStackTrace();\r
268                 } catch (CertException e) {\r
269                         \r
270                         e.printStackTrace();\r
271                 }\r
272         }\r
273         \r
274         @Test\r
275         public void identityBothNull() throws CertificateException {\r
276                 try {\r
277                         assertNotNull(devICA.sign(null, null));\r
278                 } catch (IOException e) {\r
279                 \r
280                         e.printStackTrace();\r
281                 } catch (CertException e) {\r
282                         \r
283                         e.printStackTrace();\r
284                 }\r
285         }\r
286 \r
287 }\r