package uk.ac.ox.zoo.seeg.abraid.mp.common.service.core;
import org.junit.Test;
import uk.ac.ox.zoo.seeg.abraid.mp.common.dao.HealthMapReportEntryDao;
import uk.ac.ox.zoo.seeg.abraid.mp.common.domain.HealthMapReportEntry;
import java.util.Arrays;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
/**
* Tests the ReportingService class.
* Copyright (c) 2015 University of Oxford
*/
public class ReportingServiceTest {
@Test
public void getHealthMapDiseaseReportEntries() throws Exception {
// Arrange
HealthMapReportEntryDao dao = mock(HealthMapReportEntryDao.class);
List<HealthMapReportEntry> expected = Arrays.asList(mock(HealthMapReportEntry.class));
when(dao.getHealthMapDiseaseReportEntries()).thenReturn(expected);
ReportingServiceImpl target = new ReportingServiceImpl(dao);
// Act
List<HealthMapReportEntry> result = target.getHealthMapDiseaseReportEntries();
// Assert
assertThat(result).isEqualTo(expected);
}
@Test
public void getHealthMapCountryReportEntries() throws Exception {
// Arrange
HealthMapReportEntryDao dao = mock(HealthMapReportEntryDao.class);
List<HealthMapReportEntry> expected = Arrays.asList(mock(HealthMapReportEntry.class));
when(dao.getHealthMapCountryReportEntries()).thenReturn(expected);
ReportingServiceImpl target = new ReportingServiceImpl(dao);
// Act
List<HealthMapReportEntry> result = target.getHealthMapCountryReportEntries();
// Assert
assertThat(result).isEqualTo(expected);
}
}