package uk.ac.ox.zoo.seeg.abraid.mp.common.dto.json;
import org.joda.time.DateTime;
import org.junit.Test;
import uk.ac.ox.zoo.seeg.abraid.mp.common.domain.DiseaseOccurrence;
import uk.ac.ox.zoo.seeg.abraid.mp.testutils.AbstractDiseaseOccurrenceGeoJsonTests;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.when;
/**
* Tests for GeoJsonDiseaseOccurrenceFeatureProperties.
* Copyright (c) 2014 University of Oxford
*/
public class GeoJsonDiseaseOccurrenceFeaturePropertiesTest extends AbstractDiseaseOccurrenceGeoJsonTests {
@Test
public void constructorForGeoJsonDiseaseOccurrenceFeaturePropertiesBindsParametersCorrectly() throws Exception {
// Arrange
String expectedLocationName = "foo1";
DateTime expectedOccurrenceDate = DateTime.now();
DiseaseOccurrence occurrence = defaultDiseaseOccurrence();
when(occurrence.getLocation().getName()).thenReturn(expectedLocationName);
when(occurrence.getOccurrenceDate()).thenReturn(expectedOccurrenceDate);
// Act
GeoJsonDiseaseOccurrenceFeatureProperties result = new GeoJsonDiseaseOccurrenceFeatureProperties(occurrence);
// Assert
assertThat(result.getOccurrenceDate()).isEqualTo(expectedOccurrenceDate);
assertThat(result.getLocationName()).isEqualTo(expectedLocationName);
assertThat(result.getAlert()).isNotNull();
}
}