package uk.ac.ox.zoo.seeg.abraid.mp.common.domain;
import org.junit.Test;
import uk.ac.ox.zoo.seeg.abraid.mp.common.dto.csv.CsvEffectCurveCovariateInfluence;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
/**
* Tests for EffectCurveCovariateInfluence.
* Copyright (c) 2014 University of Oxford
*/
public class EffectCurveCovariateInfluenceTest {
@Test
public void constructorBindsFieldCorrectly() {
// Arrange
ModelRun runExpectation = mock(ModelRun.class);
CovariateFile covariateExpectation = mock(CovariateFile.class);
CsvEffectCurveCovariateInfluence dtoExpectation = new CsvEffectCurveCovariateInfluence();
dtoExpectation.setMeanInfluence(3.0);
dtoExpectation.setLowerQuantile(4.0);
dtoExpectation.setUpperQuantile(5.0);
dtoExpectation.setCovariateValue(6.0);
// Act
EffectCurveCovariateInfluence result = new EffectCurveCovariateInfluence(covariateExpectation, dtoExpectation, runExpectation);
// Assert
assertThat(result.getModelRun()).isEqualTo(runExpectation);
assertThat(result.getCovariateFile()).isEqualTo(covariateExpectation);
assertThat(result.getMeanInfluence()).isEqualTo(dtoExpectation.getMeanInfluence());
assertThat(result.getLowerQuantile()).isEqualTo(dtoExpectation.getLowerQuantile());
assertThat(result.getUpperQuantile()).isEqualTo(dtoExpectation.getUpperQuantile());
assertThat(result.getCovariateValue()).isEqualTo(dtoExpectation.getCovariateValue());
assertThat(result.getId()).isNull();
}
}