d2e7b97187a1ab235af542e7da5b2de87048e7c4
[aaf/authz.git] / auth / auth-cmd / src / test / java / org / onap / aaf / auth / cmd / test / JU_Help.java
1 /*******************************************************************************
2  * ============LICENSE_START====================================================
3  * * org.onap.aaf
4  * * ===========================================================================
5  * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6  * * ===========================================================================
7  * * Licensed under the Apache License, Version 2.0 (the "License");
8  * * you may not use this file except in compliance with the License.
9  * * You may obtain a copy of the License at
10  * * 
11  *  *      http://www.apache.org/licenses/LICENSE-2.0
12  * * 
13  *  * Unless required by applicable law or agreed to in writing, software
14  * * distributed under the License is distributed on an "AS IS" BASIS,
15  * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * * See the License for the specific language governing permissions and
17  * * limitations under the License.
18  * * ============LICENSE_END====================================================
19  * *
20  * *
21  ******************************************************************************/
22
23 package org.onap.aaf.auth.cmd.test;
24
25 import static org.junit.Assert.assertEquals;
26 import static org.junit.Assert.fail;
27 import static org.junit.Assert.assertTrue;
28
29 import java.io.IOException;
30 import java.security.GeneralSecurityException;
31 import java.util.ArrayList;
32 import java.util.List;
33
34 import org.eclipse.jetty.http.HttpStatus;
35 import org.junit.Before;
36 import org.junit.BeforeClass;
37 import org.junit.Test;
38 import org.junit.runner.RunWith;
39 import org.mockito.Mock;
40 import org.mockito.runners.MockitoJUnitRunner;
41 import org.onap.aaf.auth.cmd.AAFcli;
42 import org.onap.aaf.auth.cmd.Cmd;
43 import org.onap.aaf.auth.cmd.Help;
44 import org.onap.aaf.auth.cmd.Param;
45 import org.onap.aaf.cadi.CadiException;
46 import org.onap.aaf.cadi.LocatorException;
47 import org.onap.aaf.cadi.client.Future;
48 import org.onap.aaf.misc.env.APIException;
49
50 import junit.framework.Assert;
51
52 @RunWith(MockitoJUnitRunner.class)
53 public class JU_Help {
54     
55     private static AAFcli cli;
56     private static Help help;
57     String[] strArr = {"null","null","b","c"};
58     private class CmdStub extends Cmd {
59
60
61         public CmdStub(AAFcli aafcli, String name, Param[] params) {
62             super(aafcli, name, params);
63             // TODO Auto-generated constructor stub
64         }
65         
66         public CmdStub(Cmd parent, String name, Param[] params) {
67             super(parent, name, params);
68             // TODO Auto-generated constructor stub
69         }
70
71         @Override
72         protected int _exec(int idx, String... args) throws CadiException, APIException, LocatorException {
73             // TODO Auto-generated method stub
74             return 0;
75         }
76         
77         @Override
78         public void error(Future<?> future) {
79             super.error(future);
80         }    
81     
82     }
83     
84     @Mock
85     private static List<Cmd> cmds;
86     
87     @Before
88     public void setUp() throws APIException, LocatorException, GeneralSecurityException, IOException, CadiException {
89         cli = JU_AAFCli.getAAfCli();
90         cmds = new ArrayList<>();
91         Param[] param = new Param[] {new Param("name",true)};
92         CmdStub cmd = new CmdStub(cli, "null", param);
93         cmds.add(cmd);
94         help = new Help(cli, cmds);
95     }
96     
97     @Test
98     public void exec_HTTP_200() {
99         try {
100             assertEquals(help._exec(1, "helps"), HttpStatus.OK_200);
101             assertEquals(help._exec(1, strArr), HttpStatus.OK_200);
102         } catch (CadiException | APIException | LocatorException e) {
103             // TODO Auto-generated catch block
104             e.printStackTrace();
105         }
106     }
107     
108     @Test
109     public void exec_HTTP_200_1() {
110         try {
111             assertEquals(help._exec(1, "helps","help"), HttpStatus.OK_200);
112         } catch (CadiException | APIException | LocatorException e) {
113             // TODO Auto-generated catch block
114             e.printStackTrace();
115         }
116     }
117     
118     @Test
119     public void detailhelp() {
120         boolean hasError=false;
121         try {
122             help.detailedHelp(2, new StringBuilder("detail help test"));
123         } catch (Exception e) {
124             hasError=true;
125         }
126         assertEquals(hasError,false);
127     }
128
129 }