package org.synyx.urlaubsverwaltung.web.statistics;
import org.junit.Assert;
import org.junit.Test;
import java.math.BigDecimal;
import java.util.Map;
/**
* @author Aljona Murygina - murygina@synyx.de
*/
public class SickDaysTest {
@Test
public void ensureDaysMapIsInitialized() {
SickDays sickDays = new SickDays();
Map<String, BigDecimal> daysMap = sickDays.getDays();
Assert.assertEquals("Wrong number of elements", 2, daysMap.size());
Assert.assertEquals("Should have been initialized with 0", BigDecimal.ZERO, daysMap.get("WITH_AUB"));
Assert.assertEquals("Should have been initialized with 0", BigDecimal.ZERO, daysMap.get("TOTAL"));
}
@Test
public void ensureCanAddDays() {
SickDays sickDays = new SickDays();
sickDays.addDays(SickDays.SickDayType.TOTAL, BigDecimal.ONE);
sickDays.addDays(SickDays.SickDayType.TOTAL, BigDecimal.ONE);
sickDays.addDays(SickDays.SickDayType.WITH_AUB, BigDecimal.ONE);
sickDays.addDays(SickDays.SickDayType.WITH_AUB, BigDecimal.ONE);
sickDays.addDays(SickDays.SickDayType.WITH_AUB, BigDecimal.ONE);
Assert.assertEquals("Sick days without AUB should have correct number of days", BigDecimal.valueOf(2),
sickDays.getDays().get("TOTAL"));
Assert.assertEquals("Sick days with AUB should have correct number of days", BigDecimal.valueOf(3),
sickDays.getDays().get("WITH_AUB"));
}
}