package de.pbauerochse.worklogviewer.timerangeprovider;
import de.pbauerochse.worklogviewer.domain.ReportTimerange;
import de.pbauerochse.worklogviewer.domain.TimerangeProvider;
import de.pbauerochse.worklogviewer.domain.timerangeprovider.TimerangeProviderFactory;
import org.junit.Assert;
import org.junit.Test;
import java.time.LocalDate;
/**
* @author Patrick Bauerochse
* @since 07.07.15
*/
public class TimerangeProviderFactoryTest {
@Test
public void performTest() {
LocalDate now = LocalDate.now();
for (ReportTimerange reportTimerange : ReportTimerange.values()) {
TimerangeProvider timerangeProvider = TimerangeProviderFactory.getTimerangeProvider(reportTimerange, now, now);
Assert.assertNotNull("TimerangeProvider for timerange " + reportTimerange.name() + " was null", timerangeProvider);
if (reportTimerange == ReportTimerange.CUSTOM) {
Assert.assertEquals(now, timerangeProvider.getStartDate());
Assert.assertEquals(now, timerangeProvider.getEndDate());
}
}
}
}