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.CsvCovariateInfluence; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.mock; /** * Tests for CovariateInfluence. * Copyright (c) 2014 University of Oxford */ public class CovariateInfluenceTest { @Test public void constructorBindsFieldCorrectly() { // Arrange ModelRun runExpectation = mock(ModelRun.class); CovariateFile covariateExpectation = mock(CovariateFile.class); CsvCovariateInfluence dtoExpectation = new CsvCovariateInfluence(); dtoExpectation.setMeanInfluence(3.0); dtoExpectation.setLowerQuantile(4.0); dtoExpectation.setUpperQuantile(5.0); // Act CovariateInfluence result = new CovariateInfluence(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.getId()).isNull(); } }