/** * Copyright (c) 2009 - 2012 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 org.candlepin.model; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import org.candlepin.model.CandlepinModeChange.Mode; import org.candlepin.model.CandlepinModeChange.Reason; import org.junit.Before; import org.junit.Test; import java.util.Date; /** * StatusTest */ public class StatusTest { private Status status; private Status statusUndef; private Status statusDb; @Before public void init() { status = new Status(Boolean.TRUE, "1.0", "2", Boolean.TRUE, "2.0", Rules.RulesSourceEnum.DEFAULT, Mode.NORMAL, Reason.QPID_UP, new Date()); statusUndef = new Status(Boolean.TRUE, "1.0", "2", Boolean.TRUE, "2.0", Rules.RulesSourceEnum.UNDEFINED, Mode.NORMAL, Reason.QPID_UP, new Date()); statusDb = new Status(Boolean.TRUE, "1.0", "2", Boolean.TRUE, "2.0", Rules.RulesSourceEnum.DATABASE, Mode.NORMAL, Reason.QPID_UP, new Date()); } @Test public void result() { assertTrue(status.getResult()); status.setResult(Boolean.FALSE); assertFalse(status.getResult()); } @Test public void version() { assertEquals("1.0", status.getVersion()); status.setVersion("0.1"); assertEquals("0.1", status.getVersion()); } @Test public void release() { assertEquals("2", status.getRelease()); status.setRelease("3"); assertEquals("3", status.getRelease()); } @Test public void standalone() { assertEquals(Boolean.TRUE, status.getStandalone()); status.setStandalone(Boolean.FALSE); assertEquals(Boolean.FALSE, status.getStandalone()); } @Test public void timeUTC() { assertNotNull(status.getTimeUTC()); Date date = new Date(); status.setTimeUTC(date); assertEquals(status.getTimeUTC(), date); } @Test public void rulesSource() { assertEquals("default", status.getRulesSource().toString()); assertEquals("undefined", statusUndef.getRulesSource().toString()); assertEquals("database", statusDb.getRulesSource().toString()); status.setRulesSource(Rules.RulesSourceEnum.DATABASE); statusUndef.setRulesSource(Rules.RulesSourceEnum.DATABASE); assertEquals("database", status.getRulesSource().toString()); assertEquals("database", statusUndef.getRulesSource().toString()); } }