X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=PolicyEngineAPI%2Fsrc%2Ftest%2Fjava%2Forg%2Fonap%2Fpolicy%2Fstd%2Ftest%2FMatchesTest.java;h=3a76ff455aca9deb4c7c4311cfa452fb3aa72562;hb=5450bdbfb94fb5217617da6c41971fd26f7e81b5;hp=f71d93cb80bc1bb7c7676ee4802e9339ae7c7e42;hpb=a9710cb3b80c73c98d257c676ba6ecf9e30ef758;p=policy%2Fengine.git diff --git a/PolicyEngineAPI/src/test/java/org/onap/policy/std/test/MatchesTest.java b/PolicyEngineAPI/src/test/java/org/onap/policy/std/test/MatchesTest.java index f71d93cb8..3a76ff455 100644 --- a/PolicyEngineAPI/src/test/java/org/onap/policy/std/test/MatchesTest.java +++ b/PolicyEngineAPI/src/test/java/org/onap/policy/std/test/MatchesTest.java @@ -20,197 +20,200 @@ package org.onap.policy.std.test; -import java.util.Hashtable; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotEquals; + +import java.util.Collections; +import java.util.HashMap; import java.util.Map; -import org.junit.*; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; import org.onap.policy.std.Matches; -import static org.junit.Assert.*; - /** - * The class MatchesTest contains tests for the class {@link Matches}. + * The class MatchesTest contains tests for the class + * {@link Matches}. * * @generatedBy CodePro at 6/1/16 1:41 PM * @version $Revision: 1.0 $ */ public class MatchesTest { - /** - * Run the Matches() constructor test. - * - * @generatedBy CodePro at 6/1/16 1:41 PM - */ - @Test - public void testMatches_1() - throws Exception { - Matches result = new Matches(); - assertNotNull(result); - // add additional test code here - } - - /** - * Run the Map getConfigAttributes() method test. - * - * @throws Exception - * - * @generatedBy CodePro at 6/1/16 1:41 PM - */ - @Test - public void testGetConfigAttributes_1() - throws Exception { - Matches fixture = new Matches(); - fixture.setOnapName(""); - fixture.setConfigAttributes(new Hashtable()); - fixture.setConfigName(""); - - Map result = fixture.getConfigAttributes(); - - // add additional test code here - assertNotNull(result); - assertEquals(0, result.size()); - } - - /** - * Run the String getConfigName() method test. - * - * @throws Exception - * - * @generatedBy CodePro at 6/1/16 1:41 PM - */ - @Test - public void testGetConfigName_1() - throws Exception { - Matches fixture = new Matches(); - fixture.setOnapName(""); - fixture.setConfigAttributes(new Hashtable()); - fixture.setConfigName(""); - - String result = fixture.getConfigName(); - - // add additional test code here - assertEquals("", result); - } - - /** - * Run the String getOnapName() method test. - * - * @throws Exception - * - * @generatedBy CodePro at 6/1/16 1:41 PM - */ - @Test - public void testGetOnapName_1() - throws Exception { - Matches fixture = new Matches(); - fixture.setOnapName(""); - fixture.setConfigAttributes(new Hashtable()); - fixture.setConfigName(""); - - String result = fixture.getOnapName(); - - // add additional test code here - assertEquals("", result); - } - - /** - * Run the void setConfigAttributes(Map) method test. - * - * @throws Exception - * - * @generatedBy CodePro at 6/1/16 1:41 PM - */ - @Test - public void testSetConfigAttributes_1() - throws Exception { - Matches fixture = new Matches(); - fixture.setOnapName(""); - fixture.setConfigAttributes(new Hashtable()); - fixture.setConfigName(""); - Map configAttributes = new Hashtable(); - - fixture.setConfigAttributes(configAttributes); - - // add additional test code here - } - - /** - * Run the void setConfigName(String) method test. - * - * @throws Exception - * - * @generatedBy CodePro at 6/1/16 1:41 PM - */ - @Test - public void testSetConfigName_1() - throws Exception { - Matches fixture = new Matches(); - fixture.setOnapName(""); - fixture.setConfigAttributes(new Hashtable()); - fixture.setConfigName(""); - String configName = ""; - - fixture.setConfigName(configName); - - // add additional test code here - } - - /** - * Run the void setOnapName(String) method test. - * - * @throws Exception - * - * @generatedBy CodePro at 6/1/16 1:41 PM - */ - @Test - public void testSetOnapName_1() - throws Exception { - Matches fixture = new Matches(); - fixture.setOnapName(""); - fixture.setConfigAttributes(new Hashtable()); - fixture.setConfigName(""); - String onapName = ""; - - fixture.setOnapName(onapName); - - // add additional test code here - } - - /** - * Perform pre-test initialization. - * - * @throws Exception - * if the initialization fails for some reason - * - * @generatedBy CodePro at 6/1/16 1:41 PM - */ - @Before - public void setUp() - throws Exception { - // add additional set up code here - } - - /** - * Perform post-test clean-up. - * - * @throws Exception - * if the clean-up fails for some reason - * - * @generatedBy CodePro at 6/1/16 1:41 PM - */ - @After - public void tearDown() - throws Exception { - // Add additional tear down code here - } - - /** - * Launch the test. - * - * @param args the command line arguments - * - * @generatedBy CodePro at 6/1/16 1:41 PM - */ - public static void main(String[] args) { - new org.junit.runner.JUnitCore().run(MatchesTest.class); - } + private static final String DUMMY_VAL = "SomethingElse"; + + private static final String CONFIG_NAME = "CONFIG_NAME"; + + private static final String ONAP_NAME = "ONAP_NAME"; + + @Test + public void testMatches_SetterGetterMethods() { + final Matches objUnderTest = getMatches(ONAP_NAME, CONFIG_NAME, Collections.emptyMap()); + + final Map result = objUnderTest.getConfigAttributes(); + + assertEquals(ONAP_NAME, objUnderTest.getOnapName()); + assertEquals(CONFIG_NAME, objUnderTest.getConfigName()); + assertEquals(0, result.size()); + } + + @Test + public void testMatches_EqualsMethod_SameObjectsAndSameHasCode() { + final Matches firstObject = getMatches(ONAP_NAME, CONFIG_NAME, Collections.emptyMap()); + final Matches secondObject = getMatches(ONAP_NAME, CONFIG_NAME, Collections.emptyMap()); + + assertEquals(firstObject, secondObject); + assertEquals(firstObject.hashCode(), secondObject.hashCode()); + } + + @Test + public void testMatchesEqualsMethod_differentConfigName_NotEqualsAndDifferentHashCode() { + final Matches firstObject = getMatches(ONAP_NAME, DUMMY_VAL, Collections.emptyMap()); + final Matches secondObject = getMatches(ONAP_NAME, CONFIG_NAME, Collections.emptyMap()); + + assertNotEquals(firstObject, secondObject); + assertNotEquals(firstObject.hashCode(), secondObject.hashCode()); + } + + @Test + public void testMatchesEqualsMethod_differentObjects_NotEquals() { + final String firstObject = new String(); + final Matches secondObject = getMatches(ONAP_NAME, CONFIG_NAME, Collections.emptyMap()); + Assert.assertFalse(secondObject.equals(firstObject)); + } + + @Test + public void testMatchesEqualsMethod_nullObject_NotEqualsAndDifferentHashCode() { + final String firstObject = null; + final Matches secondObject = getMatches(ONAP_NAME, CONFIG_NAME, Collections.emptyMap()); + + assertNotEquals(firstObject, secondObject); + } + + @Test + public void testMatchesEqualsMethod_NullConfigName_NotEqualsAndDifferentHashCode() { + final Matches firstObject = getMatches(ONAP_NAME, CONFIG_NAME, Collections.emptyMap()); + final Matches secondObject = getMatches(ONAP_NAME, null, Collections.emptyMap()); + + assertNotEquals(firstObject, secondObject); + assertNotEquals(firstObject.hashCode(), secondObject.hashCode()); + } + + @Test + public void testMatchesEqualsMethod_differentOnapName_NotEqualsAndDifferentHashCode() throws Exception { + final Matches firstObject = getMatches(DUMMY_VAL, CONFIG_NAME, Collections.emptyMap()); + final Matches secondObject = getMatches(ONAP_NAME, CONFIG_NAME, Collections.emptyMap()); + + assertNotEquals(firstObject, secondObject); + assertNotEquals(firstObject.hashCode(), secondObject.hashCode()); + } + + @Test + public void testMatchesEqualsMethod_NullOnapName_NotEqualsAndDifferentHashCode() throws Exception { + final Matches firstObject = getMatches(null, CONFIG_NAME, Collections.emptyMap()); + final Matches secondObject = getMatches(ONAP_NAME, CONFIG_NAME, Collections.emptyMap()); + + assertNotEquals(firstObject, secondObject); + assertNotEquals(firstObject.hashCode(), secondObject.hashCode()); + } + + @Test + public void testMatchesEqualsMethod_BothNullOnapName_Equals() throws Exception { + final Matches firstObject = getMatches(null, CONFIG_NAME, Collections.emptyMap()); + final Matches secondObject = getMatches(null, CONFIG_NAME, Collections.emptyMap()); + + assertEquals(firstObject, secondObject); + assertEquals(firstObject.hashCode(), secondObject.hashCode()); + } + + @Test + public void testMatchesEqualsMethod_BothNullConfigName_Equals() throws Exception { + final Matches firstObject = getMatches(ONAP_NAME, null, Collections.emptyMap()); + final Matches secondObject = getMatches(ONAP_NAME, null, Collections.emptyMap()); + + assertEquals(firstObject, secondObject); + assertEquals(firstObject.hashCode(), secondObject.hashCode()); + } + + @Test + public void testMatchesEqualsMethod_DifferentConfigAttr_NotEqualsAndDifferentHashCode() throws Exception { + final Map firstMap = Collections.emptyMap(); + final Map secondMap = new HashMap<>(); + secondMap.put("key", "value"); + + final Matches firstObject = getMatches(ONAP_NAME, CONFIG_NAME, firstMap); + final Matches secondObject = getMatches(ONAP_NAME, CONFIG_NAME, secondMap); + + assertNotEquals(firstObject, secondObject); + assertNotEquals(firstObject.hashCode(), secondObject.hashCode()); + } + + @Test + public void testMatchesEqualsMethod_NullConfigAttr_NotEqualsAndDifferentHashCode() throws Exception { + final Map secondMap = new HashMap<>(); + secondMap.put("key", "value"); + + final Matches firstObject = getMatches(ONAP_NAME, CONFIG_NAME, null); + final Matches secondObject = getMatches(ONAP_NAME, CONFIG_NAME, secondMap); + + assertNotEquals(firstObject, secondObject); + assertNotEquals(firstObject.hashCode(), secondObject.hashCode()); + } + + @Test + public void testMatchesEqualsMethod_BothNullConfigAttr_Equals() throws Exception { + + final Matches firstObject = getMatches(ONAP_NAME, CONFIG_NAME, null); + final Matches secondObject = getMatches(ONAP_NAME, CONFIG_NAME, null); + + assertEquals(firstObject, secondObject); + assertEquals(firstObject.hashCode(), secondObject.hashCode()); + } + + private Matches getMatches(final String onapName, final String configName, final Map attributes) { + final Matches objUnderTest = new Matches(); + objUnderTest.setOnapName(onapName); + objUnderTest.setConfigName(configName); + objUnderTest.setConfigAttributes(attributes); + return objUnderTest; + } + + /** + * Perform pre-test initialization. + * + * @throws Exception + * if the initialization fails for some reason + * + * @generatedBy CodePro at 6/1/16 1:41 PM + */ + @Before + public void setUp() throws Exception { + // add additional set up code here + } + + /** + * Perform post-test clean-up. + * + * @throws Exception + * if the clean-up fails for some reason + * + * @generatedBy CodePro at 6/1/16 1:41 PM + */ + @After + public void tearDown() throws Exception { + // Add additional tear down code here + } + + /** + * Launch the test. + * + * @param args + * the command line arguments + * + * @generatedBy CodePro at 6/1/16 1:41 PM + */ + public static void main(final String[] args) { + new org.junit.runner.JUnitCore().run(MatchesTest.class); + } }