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>© 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());
}
}