示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }