/** * Copyright (c) 2009--2013 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.action.kickstart.test; import com.redhat.rhn.domain.action.Action; import com.redhat.rhn.domain.action.ActionFactory; import com.redhat.rhn.domain.action.kickstart.KickstartAction; import com.redhat.rhn.domain.action.kickstart.KickstartActionDetails; import com.redhat.rhn.domain.action.kickstart.KickstartInitiateAction; import com.redhat.rhn.domain.action.kickstart.KickstartScheduleSyncAction; import com.redhat.rhn.domain.action.test.ActionFactoryTest; import com.redhat.rhn.domain.common.FileList; import com.redhat.rhn.testing.RhnBaseTestCase; import com.redhat.rhn.testing.TestUtils; import com.redhat.rhn.testing.UserTestUtils; import java.util.Date; /** * KickstartActionTest * @version $Rev$ */ public class KickstartActionTest extends RhnBaseTestCase { /** * Test fetching a KickstartAction * @throws Exception */ public void testLookupKickstartAction() throws Exception { Action newA = ActionFactoryTest.createAction(UserTestUtils.createUser("testUser", UserTestUtils.createOrg("testOrg" + this.getClass().getSimpleName())), ActionFactory.TYPE_KICKSTART_INITIATE); Long id = newA.getId(); Action a = ActionFactory.lookupById(id); assertNotNull(a); assertTrue(a instanceof KickstartInitiateAction); KickstartAction k = (KickstartAction) a; assertNotNull(k.getKickstartActionDetails().getStaticDevice()); assertNotNull(k.getEarliestAction()); } public void testKickstartInitiateAction() throws Exception { Action newA = ActionFactoryTest .createAction(UserTestUtils.createUser("testUser", UserTestUtils.createOrg("testOrg" + this.getClass().getSimpleName())), ActionFactory.TYPE_KICKSTART_INITIATE); Long id = newA.getId(); String appendTestString = "Append Test String"; KickstartInitiateAction k = (KickstartInitiateAction) ActionFactory.lookupById(id); KickstartActionDetails ksad = k.getKickstartActionDetails(); ksad.setAppendString(appendTestString); ActionFactory.save(k); KickstartInitiateAction k2 = (KickstartInitiateAction) ActionFactory.lookupById(id); KickstartActionDetails ksad2 = k2.getKickstartActionDetails(); assertEquals(ksad2.getAppendString(), appendTestString); FileList f = new FileList(); f.setLabel("TestingKSAction" + TestUtils.randomString()); f.setOrg(k.getOrg()); f.setCreated(new Date()); f.setModified(new Date()); TestUtils.saveAndFlush(f); ksad.addFileList(f); TestUtils.saveAndFlush(ksad); assertNotNull(ksad.getFileLists()); assertEquals(ksad.getFileLists().size(), 1); assertNotNull(k.getEarliestAction()); } public void testKickstartScheduleSyncAction() throws Exception { Action newA = ActionFactoryTest .createAction(UserTestUtils.createUser("testUser", UserTestUtils.createOrg("testOrg" + this.getClass().getSimpleName())), ActionFactory.TYPE_KICKSTART_SCHEDULE_SYNC); Long id = newA.getId(); String appendTestString = "Append Test String"; KickstartScheduleSyncAction k = (KickstartScheduleSyncAction) ActionFactory.lookupById(id); KickstartActionDetails ksad = k.getKickstartActionDetails(); ksad.setAppendString(appendTestString); ActionFactory.save(k); KickstartScheduleSyncAction k2 = (KickstartScheduleSyncAction) ActionFactory.lookupById(id); KickstartActionDetails ksad2 = k2.getKickstartActionDetails(); assertEquals(ksad2.getAppendString(), appendTestString); FileList f = new FileList(); f.setLabel("TestingKSAction" + TestUtils.randomString()); f.setOrg(k.getOrg()); f.setCreated(new Date()); f.setModified(new Date()); TestUtils.saveAndFlush(f); ksad.addFileList(f); assertNotNull(ksad.getFileLists()); assertEquals(ksad.getFileLists().size(), 1); } }