/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.broadcast.common.message;
import java.io.File;
import net.codjo.workflow.common.message.JobRequestWrapperTestCase;
import net.codjo.workflow.common.message.Arguments;
import net.codjo.workflow.common.message.JobRequest;
import net.codjo.workflow.common.message.JobRequestWrapper;
/**
* Classe de test de {@link BroadcastRequest}.
*/
public class BroadcastRequestTest extends JobRequestWrapperTestCase {
public void test_createFromJobRequest() {
Arguments requestArguments = new Arguments();
requestArguments.put(BroadcastRequest.FILE_NAME, "fileName.txt");
requestArguments.put(BroadcastRequest.DEST_FOLDER, "/opt/tmp");
requestArguments.put(BroadcastRequest.DATE, "2001-12-31");
BroadcastRequest request =
new BroadcastRequest(new JobRequest("", requestArguments));
assertEquals(new File("/opt/tmp/fileName.txt"), request.getDestinationFile());
assertEquals(new File("/opt/tmp"), request.getDestinationFolder());
assertEquals(java.sql.Date.valueOf("2001-12-31"), request.getBroadcastDate());
assertEquals(requestArguments.encode(),
request.toRequest().getArguments().encode());
assertSame(requestArguments, request.getArguments());
}
public void test_setters() throws Exception {
Arguments arguments = new Arguments();
arguments.put(BroadcastRequest.FILE_NAME, "fileName.txt");
arguments.put(BroadcastRequest.DEST_FOLDER, "\\opt\\tmp");
arguments.put(BroadcastRequest.DATE, "2001-12-31");
BroadcastRequest broadcastRequest = new BroadcastRequest();
broadcastRequest.setDestinationFile(new File("/opt/tmp/fileName.txt"));
broadcastRequest.setBroadcastDate(java.sql.Date.valueOf("2001-12-31"));
JobRequest jobRequest = broadcastRequest.toRequest();
assertEquals(arguments.encode(), jobRequest.getArguments().encode());
assertEquals(BroadcastRequest.BROADCAST_JOB_TYPE, jobRequest.getType());
}
@Override
protected String getJobRequestType() {
return BroadcastRequest.BROADCAST_JOB_TYPE;
}
@Override
protected JobRequestWrapper createWrapper(JobRequest jobRequest) {
return new BroadcastRequest(jobRequest);
}
}