package uk.ac.ox.zoo.seeg.abraid.mp.common.service.workflow.support.extent;
import org.junit.Test;
import uk.ac.ox.zoo.seeg.abraid.mp.common.domain.DiseaseExtentClass;
import uk.ac.ox.zoo.seeg.abraid.mp.common.domain.DiseaseOccurrence;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import static org.assertj.core.api.Assertions.assertThat;
/**
* Tests for DiseaseExtentGenerationOutputData.
* Copyright (c) 2015 University of Oxford
*/
public class DiseaseExtentGenerationOutputDataTest {
@Test
public void constructorBindsFieldsCorrectly() {
// Arrange
Map<Integer, DiseaseExtentClass> diseaseExtentClasses = new HashMap<>();
Map<Integer, Integer> occurrenceCounts = new HashMap<>();
Map<Integer, Collection<DiseaseOccurrence>> latestOccurrences = new HashMap<>();
// Act
DiseaseExtentGenerationOutputData result = new DiseaseExtentGenerationOutputData(
diseaseExtentClasses,
occurrenceCounts,
latestOccurrences);
// Assert
assertThat(result.getDiseaseExtentClassByGaulCode()).isSameAs(diseaseExtentClasses);
assertThat(result.getOccurrenceCounts()).isSameAs(occurrenceCounts);
assertThat(result.getLatestOccurrencesByGaulCode()).isSameAs(latestOccurrences);
}
}