package eu.stork.peps.tests; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; import eu.stork.peps.auth.commons.AttributeProvider; import eu.stork.peps.auth.commons.AttributeSource; import eu.stork.peps.auth.commons.Country; /** * The AttributeSource's Test Case. * * @author Stelios Lelis (stelios.lelis@aegean.gr), Elias Pastos (ilias@aegean.gr) * * @version $Revision: $, $Date: $ */ public final class AttributeSourceTestCase { private AttributeSource ap1 = new AttributeSource(new AttributeProvider("ID1", "Name 1"), "URL1"); private AttributeSource ap2 = new AttributeSource(new AttributeProvider("ID2", "Name 2"), "URL2"); private AttributeSource ap3 = new AttributeSource(new AttributeProvider("ID1", "Name 2"), "URL2"); private AttributeSource ap4 = new AttributeSource(new AttributeProvider("ID1", "Name 2"), "URL1"); private AttributeSource ap5 = new AttributeSource(new AttributeProvider("ID1", "Name 1"), "URL1"); private AttributeSource c1 = new AttributeSource(new Country("ID1", "Name 1"), "URL1"); private AttributeSource c2 = new AttributeSource(new Country("ID2", "Name 2"), "URL2"); private AttributeSource c3 = new AttributeSource(new Country("ID1", "Name 2"), "URL2"); private AttributeSource c4 = new AttributeSource(new Country("ID1", "Name 2"), "URL1"); private AttributeSource c5 = new AttributeSource(new Country("ID1", "Name 1"), "URL1"); @Test public void testNotEquals1() { assertFalse(ap1.equals(ap2)); } @Test public void testNotEquals2() { assertFalse(ap1.equals(c1)); } @Test public void testNotEquals3() { assertFalse(c1.equals(c2)); } @Test public void testEquals1() { assertTrue(ap1.equals(ap3)); } @Test public void testEquals2() { assertTrue(ap1.equals(ap4)); } @Test public void testEquals3() { assertTrue(ap1.equals(ap5)); } @Test public void testEquals4() { assertTrue(c1.equals(c3)); } @Test public void testEquals5() { assertTrue(c1.equals(c4)); } @Test public void testEquals6() { assertTrue(c1.equals(c5)); } @Test public void testEquals7() { Object obj = ap5; assertTrue(ap1.equals(obj)); } @Test public void testEquals8() { Object obj = c5; assertTrue(c1.equals(obj)); } }