package be.raildelays.javafx.controller.batch;
import javafx.fxml.FXMLLoader;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.springframework.batch.core.JobParameter;
import org.springframework.batch.core.JobParameters;
import java.util.Collections;
import static org.easymock.EasyMock.*;
import static org.junit.Assert.*;
/**
* @author Almex
*/
public class HandleOneHourDelayBatchControllerIT extends AbstractBatchControllerIT<HandleOneHourDelayBatchController> {
@Before
public void setUp() throws Exception {
rootLoader = new FXMLLoader(getClass().getResource("/fxml/batch/handle-one-hour-delay-job.fxml"));
controller = new HandleOneHourDelayBatchController();
super.setUp();
}
/**
* We expect only that a call to onBrowse() does not raise any error
*/
@Test
@Ignore // Cannot be tested otherwise it would open a file opener dialog box
public void testOnBrowse() {
JobParameters jobParameters = new JobParameters(
Collections.singletonMap("excel.output.path", new JobParameter("./"))
);
expect(extractor.getJobParameters(null, null)).andReturn(jobParameters);
replay(extractor);
controller.onBrowse();
}
}