package uk.ac.ox.zoo.seeg.abraid.mp.modelwrapper.model.commonsexec;
import org.junit.Test;
import uk.ac.ox.zoo.seeg.abraid.mp.modelwrapper.model.ProcessRunner;
import uk.ac.ox.zoo.seeg.abraid.mp.modelwrapper.model.ProcessRunnerFactory;
import java.io.File;
import static org.assertj.core.api.Assertions.assertThat;
/**
* Tests the CommonsExecProcessRunnerFactory class.
* Copyright (c) 2014 University of Oxford
*/
public class CommonsExecProcessRunnerFactoryTest {
@Test
public void createProcessRunnerCreatesCorrectProcessRunnerImplementation() throws Exception {
// Arrange
ProcessRunnerFactory target = new CommonsExecProcessRunnerFactory();
// Act
ProcessRunner result = target.createProcessRunner(null, new File("foo"), new String[0], null, 0);
// Assert
assertThat(result).isInstanceOf(CommonsExecProcessRunner.class);
}
@Test
public void createProcessRunnerCreatesNewInstance() throws Exception {
// Arrange
ProcessRunnerFactory target = new CommonsExecProcessRunnerFactory();
// Act
ProcessRunner first = target.createProcessRunner(null, new File("foo"), new String[0], null, 0);
ProcessRunner second = target.createProcessRunner(null, new File("foo"), new String[0], null, 0);
// Assert
assertThat(first).isNotEqualTo(second);
}
}