Increased test coverage for appc-java-client
[appc.git] / appc-client / code-generator / src / test / java / org / openecomp / appc / tools / generator / api / CLITest.java
1 package org.openecomp.appc.tools.generator.api;
2
3 import org.junit.Assert;
4 import org.junit.Test;
5
6 public class CLITest {
7     @Test
8     public void missingSourceFileTest()  {
9         CLI cli = new CLI();
10         try {
11             String[] input = new String[1];
12             cli.main(input);
13         } catch (Exception e) {
14             Assert.assertEquals("Source file is missing. Please add argument 'client <source file> <destination file> <model template>'",e.getMessage());
15         }
16     }
17     @Test
18     public void missingDestinationFileTest()  {
19         CLI cli = new CLI();
20         try {
21             String[] input = {"sourceFilePath",null};
22             cli.main(input);
23         } catch (Exception e) {
24             Assert.assertEquals("Destination file name is missing. Please add argument 'client sourceFilePath <destination> <model template> <builder> <conf file>'",e.getMessage());
25         }
26     }
27     @Test
28     public void missingTemplateFileTest()  {
29         CLI cli = new CLI();
30         try {
31             String[] input = {"sourceFilePath","destinationPath",null};
32             cli.main(input);
33         } catch (Exception e) {
34             Assert.assertEquals("template file name is missing. Please add argument 'client sourceFilePath destinationPath <model template> <builder> <conf file>'",e.getMessage());
35         }
36     }
37     @Test
38     public void missingBuilderNameTest()  {
39         CLI cli = new CLI();
40         try {
41             String[] input = {"sourceFilePath","destinationPath","templateFileName",null};
42             cli.main(input);
43         } catch (Exception e) {
44             Assert.assertEquals("builder FQDN is missing. Please add argument 'client sourceFilePath destinationPath templateFileName <builder> <conf file>'",e.getMessage());
45         }
46     }
47     @Test
48     public void missingContextConfFileNameTest()  {
49         CLI cli = new CLI();
50         try {
51             String[] input = {"sourceFilePath","destinationPath","templateFileName","builderFQDN",null};
52             cli.main(input);
53         } catch (Exception e) {
54             Assert.assertEquals(e.getMessage(),"context conf file is missing. Please add argument 'client sourceFilePath destinationPath templateFileName builderFQDN <conf file>'");
55         }
56     }
57 }