Package com.rupertjones.globalcron.server.dao

Source Code of com.rupertjones.globalcron.server.dao.JobDescriptorDAOTest

package com.rupertjones.globalcron.server.dao;

import com.rupertjones.globalcron.AbstractSpringTest;
import com.rupertjones.globalcron.common.domain.Host;
import com.rupertjones.globalcron.common.domain.JobDescriptor;
import com.rupertjones.globalcron.server.HostBuilder;
import com.rupertjones.globalcron.server.JobDescriptorBuilder;
import org.junit.Before;
import org.junit.Test;

import static org.junit.Assert.assertEquals;

/**
* <p>&copy Rupert Jones 2011,2012</p>
*
* @author rup
*/
public class JobDescriptorDAOTest extends AbstractSpringTest {

    private Host host = null;

    @Before
    public void before() {
        HostBuilder hostBuilder = new HostBuilder();
        host = hostBuilder.build();
        hostDAO.upsert(host);
    }
    @Test
    public void test_create() {
        JobDescriptorBuilder builder = new JobDescriptorBuilder();
        builder = builder.withHost(host);
        JobDescriptor job = builder.build();

        jobDescriptorDAO.upsert(job);

        JobDescriptor result = jobDescriptorDAO.findById(job.getId());
        assertJobDescriptor(job, result);
    }

    private void assertJobDescriptor(JobDescriptor expected, JobDescriptor result)  {
        assertEquals(expected.getCron(), result.getCron());
        assertEquals(expected.getHost().getHostname(), result.getHost().getHostname());
        assertEquals(expected.getName(), result.getName());
        assertEquals(expected.isAllowAdhocExec(), result.isAllowAdhocExec());
        assertEquals(expected.isDeleted(), result.isDeleted());
        assertEquals(expected.isEnabled(), result.isEnabled());
        assertEquals(expected.isSaveOutput(), result.isSaveOutput());
        assertEquals(expected.isWaitForCompletion(), result.isWaitForCompletion());
        assertEquals(expected.getScript(), result.getScript());
        assertEquals(expected.getTimezone(), result.getTimezone());
        assertEquals(expected.getVersion(), result.getVersion());
    }

}
TOP

Related Classes of com.rupertjones.globalcron.server.dao.JobDescriptorDAOTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.