@@ -58,7 +58,7 @@ public void testNoKeySpecifiedConfigFileSpecified() throws Exception {
5858
5959 try (MockedStatic <PasswordEncryptionConfigBuilder > xmlBuilder = Mockito .mockStatic (PasswordEncryptionConfigBuilder .class , Mockito .CALLS_REAL_METHODS )) {
6060 String outfile = "/path/keys.xml" ;
61- generate .handleTask (stdin , stdout , stderr , new String [] { "--createConfigFile=" + outfile });
61+ generate .handleTask (stdin , stdout , stderr , new String [] { GenerateAesKeyTask . TASK_NAME , "--createConfigFile=" + outfile });
6262 xmlBuilder .verify (() -> PasswordEncryptionConfigBuilder .generateRandomAes256Key (), times (1 ));
6363 xmlBuilder .verifyNoMoreInteractions ();
6464 verify (fileUtil , times (1 )).writeToFile (any (), anyString (), any ());
@@ -77,7 +77,7 @@ public void testKeySpecifiedConfigFileSpecified() throws Exception {
7777 xml .append (" <variable name=\" " ).append (AESKeyManager .NAME_WLP_BASE64_AES_ENCRYPTION_KEY ).append ("\" value=\" " ).append (expectedKey ).append ("\" />\n " );
7878 xml .append ("</server>" );
7979 try (MockedStatic <PasswordEncryptionConfigBuilder > xmlBuilder = Mockito .mockStatic (PasswordEncryptionConfigBuilder .class , Mockito .CALLS_REAL_METHODS )) {
80- generate .handleTask (stdin , stdout , stderr , new String [] { "--key=" + pass , "--createConfigFile=/path/keys.xml" });
80+ generate .handleTask (stdin , stdout , stderr , new String [] { GenerateAesKeyTask . TASK_NAME , "--key=" + pass , "--createConfigFile=/path/keys.xml" });
8181 xmlBuilder .verify (() -> PasswordEncryptionConfigBuilder .generateAes256KeyWithPBKDF2 (pass ), times (1 ));
8282 xmlBuilder .verifyNoMoreInteractions ();
8383 verify (fileUtil , times (1 )).writeToFile (stderr , xml .toString (), new File (outFile ));
@@ -90,7 +90,7 @@ public void testKeySpecifiedNoConfigFile() throws Exception {
9090 String pass = "passw0rd" ;
9191 String expectedKey = "lcJWjIt38ZjBBvYfNWLEgp/I0DQFTbFmA5zFl6zCU30=" ;
9292 try (MockedStatic <PasswordEncryptionConfigBuilder > xmlBuilder = Mockito .mockStatic (PasswordEncryptionConfigBuilder .class , Mockito .CALLS_REAL_METHODS )) {
93- generate .handleTask (stdin , stdout , stderr , new String [] { "--key=" + pass });
93+ generate .handleTask (stdin , stdout , stderr , new String [] { GenerateAesKeyTask . TASK_NAME , "--key=" + pass });
9494 xmlBuilder .verify (() -> PasswordEncryptionConfigBuilder .generateAes256KeyWithPBKDF2 (pass ), times (1 ));
9595 xmlBuilder .verifyNoMoreInteractions ();
9696 verify (stdout , times (1 )).println (expectedKey );
@@ -101,7 +101,7 @@ public void testKeySpecifiedNoConfigFile() throws Exception {
101101 public void testNoKeyNoConfigFile () throws Exception {
102102
103103 try (MockedStatic <PasswordEncryptionConfigBuilder > xmlBuilder = Mockito .mockStatic (PasswordEncryptionConfigBuilder .class , Mockito .CALLS_REAL_METHODS )) {
104- generate .handleTask (stdin , stdout , stderr , new String [] {});
104+ generate .handleTask (stdin , stdout , stderr , new String [] { GenerateAesKeyTask . TASK_NAME , });
105105 xmlBuilder .verify (() -> PasswordEncryptionConfigBuilder .generateRandomAes256Key (), times (1 ));
106106 xmlBuilder .verifyNoMoreInteractions ();
107107 verify (stdout , times (1 )).println (anyString ());
@@ -112,11 +112,40 @@ public void testNoKeyNoConfigFile() throws Exception {
112112 public void testEmptyKey () throws Exception {
113113
114114 try (MockedStatic <PasswordEncryptionConfigBuilder > xmlBuilder = Mockito .mockStatic (PasswordEncryptionConfigBuilder .class , Mockito .CALLS_REAL_METHODS )) {
115- generate .handleTask (stdin , stdout , stderr , new String [] { "--key=" });
115+ generate .handleTask (stdin , stdout , stderr , new String [] { GenerateAesKeyTask . TASK_NAME , "--key=" });
116116 fail ("task should throw an exception if key isn't specified" );
117117 } catch (IllegalArgumentException iae ) {
118118 assertEquals ("Wrong message returned when specifying an empty key." , BaseCommandTask .getMessage ("missingValue" , "--key" ), iae .getMessage ());
119119 }
120120 }
121121
122+ @ Test
123+ public void testUnknownArg () {
124+ String unknownArg = "testarg=abc" ;
125+
126+ try {
127+ generate .handleTask (stdin , stdout , stderr , new String [] { GenerateAesKeyTask .TASK_NAME , unknownArg });
128+ fail ("task should output invalidArg message" );
129+ } catch (Exception e ) {
130+ System .out .println (e .getMessage ());
131+ assertEquals ("Wrong message returned when specifying an empty key." , BaseCommandTask .getMessage ("invalidArg" , unknownArg ), e .getMessage ());
132+
133+ }
134+ }
135+
136+ @ Test
137+ public void testUnknownParam () {
138+ String badParam = "--testarg" ;
139+ String unknownArg = badParam + "=abc" ;
140+
141+ try {
142+ generate .handleTask (stdin , stdout , stderr , new String [] { GenerateAesKeyTask .TASK_NAME , unknownArg });
143+ fail ("task should output invalidArg message" );
144+ } catch (Exception e ) {
145+ System .out .println (e .getMessage ());
146+ assertEquals ("Wrong message returned when specifying an empty key." , BaseCommandTask .getMessage ("invalidArg" , badParam ), e .getMessage ());
147+
148+ }
149+ }
150+
122151}
0 commit comments