EncryptionTool unit tests 23/35223/2
authorJakub Dudycz <jakub.dudycz@nokia.com>
Mon, 12 Mar 2018 12:53:32 +0000 (13:53 +0100)
committerTakamune Cho <tc012c@att.com>
Mon, 12 Mar 2018 18:37:55 +0000 (18:37 +0000)
Improved code coverage + some test class refactor.

Change-Id: I7e3637c07b580acea383d1ccfd6a0608f69109fe
Issue-ID: APPC-722
Signed-off-by: Jakub Dudycz <jakub.dudycz@nokia.com>
appc-config/appc-config-adaptor/provider/src/test/java/org/onap/appc/ccadaptor/EncryptionToolTest.java

index afa9137..00e036c 100644 (file)
@@ -1,9 +1,9 @@
 /*-\r
- * ============LICENSE_START=======================================================
- * ONAP : APPC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
+ * ============LICENSE_START=======================================================\r
+ * ONAP : APPC\r
+ * ================================================================================\r
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
+ * ================================================================================\r
  * Copyright (C) 2017 Amdocs\r
  * =============================================================================\r
  * Licensed under the Apache License, Version 2.0 (the "License");\r
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  * \r
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
+ * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
  * ============LICENSE_END=========================================================\r
  */\r
 \r
 package org.onap.appc.ccadaptor;\r
 \r
-import org.junit.Assert;\r
+import static org.junit.Assert.assertEquals;\r
+\r
+import org.junit.BeforeClass;\r
 import org.junit.Test;\r
 \r
 public class EncryptionToolTest {\r
 \r
+    private static final String PLAIN_TEXT = "encrypt";\r
+    private static final String ENCRYPTED_TEXT = "enc:JjEZHlg7VQ==";\r
+    private static final String FAKE_ENCRYPTED_TEXT = "jsaASGou!na=e";\r
+\r
+    private static EncryptionTool encryptionTool;\r
+\r
+    @BeforeClass\r
+    public static void setup() {\r
+        encryptionTool = EncryptionTool.getInstance();\r
+    }\r
+\r
     @Test\r
-    public void testEncrypt() {\r
-        EncryptionTool tool = EncryptionTool.getInstance();\r
-        String value = tool.encrypt("encrypt");\r
-        Assert.assertEquals("enc:JjEZHlg7VQ==", value);\r
+    public void should_return_null_when_given_null_to_encrypt() {\r
+        assertEquals(null, encryptionTool.encrypt(null));\r
     }\r
 \r
     @Test\r
-    public void testDecrypt() {\r
-        EncryptionTool tool = EncryptionTool.getInstance();\r
-        String value = tool.decrypt("enc:JjEZHlg7VQ==");\r
-        Assert.assertEquals("encrypt", value);\r
+    public void should_encrypt_given_string() {\r
+        assertEquals(ENCRYPTED_TEXT, encryptionTool.encrypt(PLAIN_TEXT));\r
     }\r
 \r
+    @Test\r
+    public void should_return_null_when_given_null_to_decrypt() {\r
+        assertEquals(null, encryptionTool.decrypt(null));\r
+    }\r
+\r
+    @Test\r
+    public void should_return_same_string_when_given_unencrypted_string() {\r
+        assertEquals(FAKE_ENCRYPTED_TEXT, encryptionTool.decrypt(FAKE_ENCRYPTED_TEXT));\r
+    }\r
+\r
+    @Test\r
+    public void should_decrypt_given_string() {\r
+        assertEquals(PLAIN_TEXT, encryptionTool.decrypt(ENCRYPTED_TEXT));\r
+    }\r
 }
\ No newline at end of file