public void GetAbsenceDataPerEmp_AllValid_View() { //Arrange EMPController controller = new EMPController(mock.Object); string fromDate = "01.01.2008"; string toDate = "31.12.2018"; string userName = "******"; //Act var result = controller.GetAbsenceDataPerEMP(fromDate, toDate, userName) as PartialViewResult; var resModel = result.Model as AbsenceViewModelForEMP; var SicknessValue = resModel.FactorDetails[CalendarItemType.SickAbsence]; var PaidVacationValue = resModel.FactorDetails[CalendarItemType.PaidVacation]; var UnPaidVacationValue = resModel.FactorDetails[CalendarItemType.UnpaidVacation]; var OvertimeValue = resModel.FactorDetails[CalendarItemType.ReclaimedOvertime]; var PaidOvertimeValue = resModel.FactorDetails[CalendarItemType.OvertimeForReclaim]; var PrivateOvertimeValue = resModel.FactorDetails[CalendarItemType.PrivateMinus]; var JourneyValue = resModel.FactorDetails[CalendarItemType.Journey]; //Assert Assert.AreEqual("GetAbsenceDataPerEMP", result.ViewName); Assert.AreEqual(2, SicknessValue.Count); Assert.AreEqual(1, PaidVacationValue.Count); Assert.AreEqual(1, UnPaidVacationValue.Count); Assert.AreEqual(2, OvertimeValue.Count); Assert.AreEqual(2, PaidOvertimeValue.Count); Assert.AreEqual(1, PrivateOvertimeValue.Count); Assert.AreEqual(1, JourneyValue.Count); }
public void GetAbsenceDataPerEmp_CorrectDatesBadEmpName_NoDataView() { //Arrange EMPController controller = new EMPController(mock.Object); string fromDate = "01.01.2014"; string toDate = "10.10.2014"; string userName = "******"; //Act var result = controller.GetAbsenceDataPerEMP(fromDate, toDate, userName) as PartialViewResult; //Assert Assert.AreEqual("NoData", result.ViewName); }
public void GetAbsenceDataPerEmp_EmptyDates_EmptyView() { //Arrange EMPController controller = new EMPController(mock.Object); string fromDate = ""; string toDate = ""; string userName = ""; //Act var result = controller.GetAbsenceDataPerEMP(fromDate, toDate, userName) as PartialViewResult; //Assert Assert.AreEqual("~/Views/WTR/GetWTRDataEmpty.cshtml", result.ViewName); }