import java.net.HttpURLConnection;
import java.security.GeneralSecurityException;
+import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.onap.aaf.cadi.LocatorException;
import org.onap.aaf.cadi.config.Config;
import org.onap.aaf.cadi.config.SecurityInfo;
+import org.onap.aaf.cadi.config.SecurityInfoC;
import org.onap.aaf.cadi.http.HBasicAuthSS;
import org.onap.aaf.cadi.http.HMangr;
import org.onap.aaf.cadi.locator.PropertyLocator;
import org.onap.aaf.misc.env.APIException;
+
@RunWith(MockitoJUnitRunner.class)
public class JU_AAFCli {
private static AAFcli cli;
private static int TIMEOUT = Integer.parseInt(Config.AAF_CONN_TIMEOUT_DEF);
-// @BeforeClass
-// public static void setUp() throws Exception, Exception {
-// cli = getAAfCli();
-// }
-//
-// @Test
-// public void eval() throws Exception {
-// assertTrue(cli.eval("#startswith"));
-// }
-//
-// @Test
-// public void eval_empty() throws Exception {
-// assertTrue(cli.eval(""));
-// }
-//
-// @Test
-// public void eval1() throws Exception {
-// assertTrue(cli.eval("@[123"));
-// }
-//
+ @BeforeClass
+ public static void setUp() throws Exception, Exception {
+ cli = getAAfCli();
+ }
+
+ @Test
+ public void eval() throws Exception {
+ assertTrue(cli.eval("#startswith"));
+ }
+
+ @Test
+ public void eval_empty() throws Exception {
+ assertTrue(cli.eval(""));
+ }
+
+ @Test
+ public void eval1() throws Exception {
+ assertTrue(cli.eval("@[123"));
+ }
+
// @Test
// public void eval2() throws Exception {
// assertFalse(cli.eval("as @[ 123"));
// }
-//
-// @Test
-// public void eval3() throws Exception {
-// try {
-// cli.eval("expect @[ 123");
-// } catch (Exception e) {
-// // TODO Auto-generated catch block
-// assertTrue(e instanceof CadiException);
-// }
-// }
-//
-// public void eval31() throws Exception {
-// try {
-// cli.eval("expect 1 @[ 123");
-// } catch (Exception e) {
-// // TODO Auto-generated catch block
-// assertTrue(e instanceof CadiException);
-// }
-// }
-//
-// @Test
-// public void eval4() throws Exception {
-// try {
-// cli.eval("sleep @[ 123");
-// } catch (Exception e) {
-// assertTrue(e instanceof NumberFormatException);
-// }
-// }
-//
-// @Test
-// public void eval41() throws Exception {
-// assertTrue(cli.eval("sleep 1 @[ 123"));
-// }
-//
-// @Test
-// public void eval5() throws Exception {
-// try {
-// cli.eval("delay @[ 123");
-// } catch (Exception e) {
-// assertTrue(e instanceof NumberFormatException);
-// }
-// }
-//
-// @Test
-// public void eval51() throws Exception {
-// assertTrue(cli.eval("delay 1 @[ 123"));
-// }
-//
-// @Test
-// public void eval7() throws Exception {
-// assertFalse(cli.eval("exit @[ 123"));
-// }
-//
-// @Test
-// public void eval8() throws Exception {
-// assertTrue(cli.eval("REQUEST @[ 123"));
-// }
-//
-// @Test
-// public void eval9() throws Exception {
-// assertTrue(cli.eval("FORCE @[ 123"));
-// }
-//
-// @Test
-// public void eval10() throws Exception {
-// assertTrue(cli.eval("set @[ 123"));
-// }
-//
-// @Test
-// public void keyboardHelp() throws Exception {
-// boolean noError=true;
-// try {
-// cli.keyboardHelp();
-// } catch (Exception e) {
-// noError=false;
-// }
-// assertTrue(noError);
-// }
-//
-//
-//
-// @Test
-// public void setProp() throws Exception {
-// boolean noError=true;
-// try {
-// cli.keyboardHelp();
-// } catch (Exception e) {
-// noError=false;
-// }
-// assertTrue(noError);
-// }
-//
-// @Test
-// public void eval_randomString() throws Exception {
-// assertTrue(cli.eval("Some random string @#&*& to check complete 100 coverage"));
-// }
-// public static AAFcli getAAfCli() throws APIException, LocatorException, GeneralSecurityException, IOException {
-// final AuthzEnv env = new AuthzEnv(System.getProperties());
-// String aafUrl = "https://DME2RESOLVE";
-// SecurityInfo si = new SecurityInfo(env);
-// env.loadToSystemPropsStartsWith("AAF", "DME2");
-// Locator loc;
-// loc = new PropertyLocator(aafUrl);
-// TIMEOUT = Integer.parseInt(env.getProperty(Config.AAF_CONN_TIMEOUT, Config.AAF_CONN_TIMEOUT_DEF));
-// HMangr hman = new HMangr(env, loc).readTimeout(TIMEOUT).apiVersion("2.0");
-//
-// // TODO: Consider requiring a default in properties
-// env.setProperty(Config.AAF_DEFAULT_REALM,
-// System.getProperty(Config.AAF_DEFAULT_REALM, Config.getDefaultRealm()));
-// HBasicAuthSS ss = mock(HBasicAuthSS.class);
-// //TODO: Gabe[JUnit] constructor issue
-// return new AAFcli(env, new OutputStreamWriter(System.out), hman, si, ss);
-// }
+ @Test
+ public void eval3() throws Exception {
+ try {
+ cli.eval("expect @[ 123");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ assertTrue(e instanceof CadiException);
+ }
+ }
+
+ public void eval31() throws Exception {
+ try {
+ cli.eval("expect 1 @[ 123");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ assertTrue(e instanceof CadiException);
+ }
+ }
+
+ @Test
+ public void eval4() throws Exception {
+ try {
+ cli.eval("sleep @[ 123");
+ } catch (Exception e) {
+ assertTrue(e instanceof NumberFormatException);
+ }
+ }
+
+ @Test
+ public void eval41() throws Exception {
+ assertTrue(cli.eval("sleep 1 @[ 123"));
+ }
+
+ @Test
+ public void eval5() throws Exception {
+ try {
+ cli.eval("delay @[ 123");
+ } catch (Exception e) {
+ assertTrue(e instanceof NumberFormatException);
+ }
+ }
+
+ @Test
+ public void eval51() throws Exception {
+ assertTrue(cli.eval("delay 1 @[ 123"));
+ }
+
+ @Test
+ public void eval7() throws Exception {
+ assertFalse(cli.eval("exit @[ 123"));
+ }
+
+ @Test
+ public void eval8() throws Exception {
+ assertTrue(cli.eval("REQUEST @[ 123"));
+ }
+
+ @Test
+ public void eval9() throws Exception {
+ assertTrue(cli.eval("FORCE @[ 123"));
+ }
+
+ @Test
+ public void eval10() throws Exception {
+ assertTrue(cli.eval("set @[ 123"));
+ }
+
+ @Test
+ public void keyboardHelp() throws Exception {
+ boolean noError=true;
+ try {
+ cli.keyboardHelp();
+ } catch (Exception e) {
+ noError=false;
+ }
+ assertTrue(noError);
+ }
+
+ @Test
+ public void setProp() throws Exception {
+ boolean noError=true;
+ try {
+ cli.keyboardHelp();
+ } catch (Exception e) {
+ noError=false;
+ }
+ assertTrue(noError);
+ }
+
+ @Test
+ public void eval_randomString() throws Exception {
+ assertTrue(cli.eval("Some random string @#&*& to check complete 100 coverage"));
+ }
+
+ public static AAFcli getAAfCli() throws APIException, LocatorException, GeneralSecurityException, IOException {
+ final AuthzEnv env = new AuthzEnv(System.getProperties());
+ String aafUrl = "https://DME2RESOLVE";
+ SecurityInfoC<HttpURLConnection> si = mock(SecurityInfoC.class);
+ env.loadToSystemPropsStartsWith("AAF", "DME2");
+ Locator loc;
+ loc = new PropertyLocator(aafUrl);
+ TIMEOUT = Integer.parseInt(env.getProperty(Config.AAF_CONN_TIMEOUT, Config.AAF_CONN_TIMEOUT_DEF));
+ HMangr hman = new HMangr(env, loc).readTimeout(TIMEOUT).apiVersion("2.0");
+
+ // TODO: Consider requiring a default in properties
+ env.setProperty(Config.AAF_DEFAULT_REALM,
+ System.getProperty(Config.AAF_DEFAULT_REALM, Config.getDefaultRealm()));
+
+ HBasicAuthSS ss = mock(HBasicAuthSS.class);
+ env.setProperty(Config.AAF_APPPASS, "test");
+ return new AAFcli(env, new OutputStreamWriter(System.out), hman, si, ss);
+ }
+
+ @Test
+ public void testVerbose() {
+ cli.verbose(true);
+ cli.verbose(false);
+ }
+
+ @Test
+ public void testClose() {
+ cli.close();
+ }
+
+ @Test
+ public void testTimeout() {
+ Assert.assertNotNull(cli.timeout());
+ }
+
+ @Test
+ public void testMain() {
+ String[] str = {"test"};
+ //cli.main(str);
+ }
- @Test //TODO: Temporary fix AAF-111
- public void netYetTested() {
- assertTrue(true);
+ @Test
+ public void testTest() {
+ Assert.assertNotNull(cli.isTest());
}
+
+ @Test
+ public void testIsDetailed() {
+ Assert.assertNotNull(cli.isDetailed());
+ }
+
+ @Test
+ public void testAddRequest() {
+ Assert.assertNotNull(cli.addRequest());
+ }
+
+ @Test
+ public void testForceString() {
+ cli.clearSingleLineProperties();
+ Assert.assertNull(cli.forceString());
+ }
+
+ @Test
+ public void testClearSingleLineProperties() {
+ cli.clearSingleLineProperties();
+ }
+
+ @Test
+ public void testGui() {
+ cli.gui(true);
+ cli.gui(false);
+ }
+
}