/** * Copyright (c) 2009--2010 Red Hat, Inc. * * This software is licensed to you under the GNU General Public License, * version 2 (GPLv2). There is NO WARRANTY for this software, express or * implied, including the implied warranties of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2 * along with this software; if not, see * http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. * * Red Hat trademarks are not licensed under GPLv2. No permission is * granted to use or replicate Red Hat trademarks that are incorporated * in this software or its documentation. */ package com.redhat.rhn.domain.rhnset.test; import com.redhat.rhn.domain.rhnset.RhnSetElement; import com.redhat.rhn.testing.RhnBaseTestCase; /** * RhnSetElementTest * @version $Rev$ */ public class RhnSetElementTest extends RhnBaseTestCase { public void testDefaultCtor() { RhnSetElement rse = new RhnSetElement(); assertNotNull(rse); assertNull(rse.getUserId()); assertNull(rse.getLabel()); assertNull(rse.getElement()); assertNull(rse.getElementTwo()); } public void testArgCtorWithNulls() { RhnSetElement rse = new RhnSetElement(null, null, null, null); assertNotNull(rse); assertNull(rse.getUserId()); assertNull(rse.getLabel()); assertNull(rse.getElement()); assertNull(rse.getElementTwo()); } public void testTwoArgCtor() { Long id = new Long(10); Long elem = new Long(400); String label = "label foo"; RhnSetElement rse = new RhnSetElement(id, label, elem, elem); assertNotNull(rse); assertEquals(id, rse.getUserId()); assertEquals(label, rse.getLabel()); assertEquals(elem, rse.getElement()); assertEquals(elem, rse.getElementTwo()); } public void testThreeArgCtor() { Long id = new Long(10); Long elem = new Long(400); String label = "label foo"; RhnSetElement rse = new RhnSetElement(id, label, elem, elem, elem); assertNotNull(rse); assertEquals(id, rse.getUserId()); assertEquals(label, rse.getLabel()); assertEquals(elem, rse.getElement()); assertEquals(elem, rse.getElementTwo()); assertEquals(elem, rse.getElementThree()); } public void testBeanProperties() { Long id = new Long(10); Long elem = new Long(400); String label = "label foo"; RhnSetElement rse = new RhnSetElement(); assertNotNull(rse); rse.setUserId(id); assertEquals(id, rse.getUserId()); rse.setLabel(label); assertEquals(label, rse.getLabel()); rse.setElement(elem); assertEquals(elem, rse.getElement()); rse.setElement(null); assertNull(rse.getElement()); rse.setElementTwo(elem); assertEquals(elem, rse.getElementTwo()); rse.setElementTwo(null); assertNull(rse.getElementTwo()); rse.setElementThree(elem); assertEquals(elem, rse.getElementThree()); rse.setElementThree(null); assertNull(rse.getElementThree()); } public void testEquals() { Long uid = new Long(42); Long elem = new Long(3131); Long elemTwo = new Long(3132); Long elemThree = new Long(3133); String label = "testEquals label"; RhnSetElement r1 = new RhnSetElement(); RhnSetElement r2 = new RhnSetElement(); assertEquals(r1, r2); r1.setUserId(uid); r2.setUserId(uid); assertEquals(r1, r2); r1.setLabel(label); r2.setLabel(label); assertEquals(r1, r2); r1.setElement(elem); r2.setElement(elem); assertEquals(r1, r2); r1.setElementTwo(elemTwo); r2.setElementTwo(elemTwo); assertEquals(r1, r2); r2.setElementTwo(elem); assertFalse(r1.equals(r2)); r2.setElementTwo(null); assertFalse(r2.equals(r1)); assertFalse(r1.equals(r2)); r1.setElementTwo(null); assertEquals(r1, r2); r1.setElementThree(elemThree); r2.setElementThree(elemThree); assertEquals(r1, r2); r2.setElementThree(elem); assertFalse(r1.equals(r2)); r2.setElementThree(null); assertFalse(r2.equals(r1)); assertFalse(r1.equals(r2)); r1.setElementThree(null); assertEquals(r1, r2); } public void testStringConstructor() { Long uid = new Long(42); String label = "testEquals label"; Long elem = new Long(3131); Long elemTwo = new Long(3132); RhnSetElement r1 = new RhnSetElement(uid, label, elem + "|" + elemTwo); RhnSetElement r2 = new RhnSetElement(uid, label, elem, elemTwo); assertEquals(r1, r2); Long elemThree = new Long(3133); r1 = new RhnSetElement(uid, label, elem + "|" + elemTwo + "|" + elemThree); r2 = new RhnSetElement(uid, label, elem, elemTwo, elemThree); assertEquals(r1, r2); } }