package gov.samhsa.consent2share.infrastructure.report.configurer; import static org.junit.Assert.assertEquals; import static org.mockito.Mockito.when; import gov.samhsa.consent2share.infrastructure.report.ReportFormat; import gov.samhsa.consent2share.infrastructure.report.ReportProps; import java.util.Map; import net.sf.jasperreports.engine.JRDataSource; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner; @RunWith(MockitoJUnitRunner.class) public class SetDatasourceKeyTaskTest { @Mock private ReportProps reportProps; private final ReportFormat reportFormat = ReportFormat.HTML; @Mock private JRDataSource datasource; private SetDatasourceKeyTask sut; @Before public void setUp() throws Exception { sut = new SetDatasourceKeyTask(); } @Test public void testConfigure() { // Arrange final String datasourceKey = "datasourceKey"; when(reportProps.getDatasourceKey()).thenReturn(datasourceKey); // Act final Map<String, Object> configure = sut.configure(reportProps, reportFormat, datasource); // Assert assertEquals(1, configure.size()); assertEquals(datasource, configure.get(datasourceKey)); } }