package uk.ac.ox.zoo.seeg.abraid.mp.modelwrapper.config.run;
import org.junit.Test;
import java.io.File;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
/**
* Tests the RunConfiguration class.
* Copyright (c) 2014 University of Oxford
*/
public class RunConfigurationTest {
@Test
public void constructorBindsParametersCorrectly() {
// Arrange
String expectedRunName = "foobar";
File expectedBaseDir = new File("xyz");
boolean expectedDeleteWorkspace = true;
String expectedWorkingDirectory = expectedBaseDir.getAbsolutePath() + File.separator + expectedRunName;
ExecutionRunConfiguration expectedExecutionConfig = mock(ExecutionRunConfiguration.class);
// Act
RunConfiguration result = new RunConfiguration(expectedRunName, expectedBaseDir, expectedDeleteWorkspace, expectedExecutionConfig);
// Assert
assertThat(result.getRunName()).isEqualTo(expectedRunName);
assertThat(result.getBaseDir()).isEqualTo(expectedBaseDir);
assertThat(result.getDeleteWorkspace()).isEqualTo(expectedDeleteWorkspace);
assertThat(result.getExecutionConfig()).isEqualTo(expectedExecutionConfig);
assertThat(result.getWorkingDirectoryPath().toString()).isEqualTo(expectedWorkingDirectory);
}
}