示例#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 GetBirthDay_View()
        {
            //Arrange


            List <Employee> employees = new List <Employee>
            {
                new Employee {
                    EmployeeID = 4, FirstName = "Anastasia", LastName = "Zarose", DepartmentID = 1, PositionID = 2, EID = "andl", DateDismissed = new DateTime(2013, 11, 01), DateEmployed = new DateTime(2011, 11, 01), IsManager = false, BusinessTrips = new List <BusinessTrip>(), CalendarItems = new List <CalendarItem>(), Overtimes = new List <Overtime>(), Vacations = new List <Vacation>(), Sicknesses = new List <Sickness>(), BirthDay = DateTime.Now.AddDays(1)
                },
                new Employee {
                    EmployeeID = 2, FirstName = "Anatoliy", LastName = "Struz", DepartmentID = 2, PositionID = 2, EID = "ascr", DateEmployed = new DateTime(2013, 04, 11), IsManager = true, BusinessTrips = new List <BusinessTrip>(), CalendarItems = new List <CalendarItem>(), Overtimes = new List <Overtime>(), Vacations = new List <Vacation>(), Sicknesses = new List <Sickness>(), BirthDay = DateTime.Now.AddDays(10)
                },
                new Employee {
                    EmployeeID = 1, FirstName = "Tymur", LastName = "Pyorge", DepartmentID = 1, PositionID = 2, EID = "tedk", DateEmployed = new DateTime(2013, 04, 11), IsManager = false, BusinessTrips = new List <BusinessTrip>(), CalendarItems = new List <CalendarItem>(), Overtimes = new List <Overtime>(), Vacations = new List <Vacation>(), Sicknesses = new List <Sickness>(), BirthDay = DateTime.Now.AddDays(21)
                },
                new Employee {
                    EmployeeID = 3, FirstName = "Abc", LastName = "Cde", DepartmentID = 1, PositionID = 2, EID = "tepyee", DateEmployed = new DateTime(2013, 04, 11), IsManager = false, BusinessTrips = new List <BusinessTrip>(), CalendarItems = new List <CalendarItem>(), Overtimes = new List <Overtime>(), Vacations = new List <Vacation>(), Sicknesses = new List <Sickness>(), BirthDay = DateTime.Now.AddYears(2)
                }
            };

            mock.Setup(m => m.Employees).Returns(employees.AsQueryable());

            EMPController controller = new EMPController(mock.Object);
            //Act
            var result = controller.GetBirthdays() as ViewResult;
            var oRes   = result.Model as List <Employee>;

            //Assert
            Assert.AreEqual(4, oRes.Count);
            Assert.AreEqual("Abc", oRes[0].FirstName);
            Assert.AreEqual("Anastasia", oRes[1].FirstName);
            Assert.AreEqual("Anatoliy", oRes[2].FirstName);
            Assert.AreEqual("Tymur", oRes[3].FirstName);
        }
示例#3
0
        public void TransformDateTime_1990_03_21__2014_11_02()
        {
            //Arange
            EMPController controller = new EMPController(mock.Object);

            //Act
            DateTime result = controller.TransformBirthDate(new DateTime(1990, 03, 21), new DateTime(2014, 11, 02));

            //Assert
            Assert.AreEqual(new DateTime(2014, 03, 21), result);
        }
示例#4
0
        public void GetLastBTDataPerEmployee_Default_View()
        {
            //Arrange
            EMPController controller = new EMPController(mock.Object);

            //Act
            var view = controller.GetLastBTDataPerEmployee();

            //Assert
            Assert.IsInstanceOf(typeof(ViewResult), view);
        }
示例#5
0
        public void GetBirthdayNoBirthDates_NoData()
        {
            //Arrange
            EMPController controller = new EMPController(mock.Object);

            //Act
            var result = controller.GetBirthdays() as ViewResult;

            //Assert
            Assert.AreEqual("NoData", result.ViewName);
        }
示例#6
0
        public void GetAbsencePerEmp_View()
        {
            //Arrange
            EMPController controller = new EMPController(mock.Object);

            //Act
            var result = controller.GetAbsencePerEMP() as ViewResult;

            //Assert

            Assert.AreEqual("", result.ViewName);
        }
示例#7
0
        public void GetVisaDataPerEmployee_Default_View()
        {
            //Arrange
            EMPController controller = new EMPController(mock.Object);

            //Act
            var view = controller.GetVisaDataPerEmployee();

            //Assert
            Assert.IsInstanceOf(typeof(ViewResult), view);
            Assert.AreEqual("NoData", ((ViewResult)view).ViewName);
        }
示例#8
0
        public void GetLastBTDataPerEmployee_lala_View()
        {
            //Arrange
            EMPController controller = new EMPController(mock.Object);
            string        userName   = "******";

            //Act
            var view = controller.GetLastBTDataPerEmployee(userName);

            //Assert
            Assert.IsInstanceOf(typeof(ViewResult), view);
        }
示例#9
0
        public void GetReportedBTsNoBTs_NoData()
        {
            //Arrange
            EMPController controller = new EMPController(mock.Object);
            string        userName   = "******";

            //Act
            var result = controller.GetReportedBTs(userName) as PartialViewResult;

            //Assert
            Assert.AreEqual("NoData", result.ViewName);
        }
示例#10
0
        public void GetReportedBTs_View()
        {
            //Arrange
            EMPController controller = new EMPController(mock.Object);
            string        userName   = "******";

            //Act
            var result = controller.GetReportedBTs(userName) as ViewResult;

            //Assert
            Assert.AreEqual("", result.ViewName);
        }
示例#11
0
        public void GetLastBTDataPerEmployee_EmployeeWithPlannedBT_View()
        {
            //Arrange
            EMPController controller = new EMPController(mock.Object);
            string        userName   = "******";

            //Act
            var view = controller.GetLastBTDataPerEmployee(userName);

            //Assert
            Assert.IsInstanceOf(typeof(ViewResult), view);
            Assert.AreEqual("NoData", ((ViewResult)view).ViewName);
        }
示例#12
0
        public void Index_asto_View()
        {
            //Arrange
            EMPController controller = new EMPController(mock.Object);

            //Act
            string userName = "******";
            var    view     = controller.Index(userName);

            //Assert
            Assert.IsTrue(view.ViewName == "");
            Assert.AreEqual(userName, ((ViewResult)view).ViewBag.UserName);
        }
示例#13
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);
        }
示例#14
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);
        }
示例#15
0
        public void GetLastBTDataPerEmployeeWithoutOrderDates_iwpe_View()
        {
            //Arrange
            EMPController controller = new EMPController(mock.Object);
            string        userName   = "******";

            //Act
            var view  = controller.GetLastBTDataPerEmployee(userName) as ViewResult;
            var bView = view.Model as List <BusinessTrip>;


            //Assert
            Assert.AreEqual(1, bView.Count);
            Assert.AreEqual(39, bView.ToArray()[0].BusinessTripID);
        }
示例#16
0
        public void GetVisaDataPerEmployee_tepy_View()
        {
            //Arrange
            EMPController controller = new EMPController(mock.Object);
            string        userName   = "******";
            Employee      emp        = mock.Object.Employees.Where(e => e.EID == userName).FirstOrDefault();

            //Act
            var      view  = controller.GetVisaDataPerEmployee(userName);
            Employee model = (Employee)view.Model;

            //Assert
            Assert.IsInstanceOf(typeof(ViewResult), view);
            Assert.AreEqual(model, ((ViewResult)view).Model);
        }
示例#17
0
        public void GetLastBTDataPerEmployee_xoko_View()
        {
            //Arrange
            EMPController controller   = new EMPController(mock.Object);
            string        userName     = "******";
            BusinessTrip  businessTrip = mock.Object.BusinessTrips.Where(b => b.BusinessTripID == 35).FirstOrDefault();

            //Act
            var view = controller.GetLastBTDataPerEmployee(userName);
            List <BusinessTrip> bt = (List <BusinessTrip>)((ViewResult)view).Model;

            //Assert
            Assert.IsTrue(((ViewResult)view).ViewName == "");
            Assert.IsInstanceOf(typeof(ViewResult), view);
            Assert.AreEqual(businessTrip, ((ViewResult)view).ViewBag.BTsGeneralInformation);
        }
示例#18
0
        public void GetLastBTDataPerEmployee_NotSameBT_View()
        {
            //Arrange
            EMPController controller = new EMPController(mock.Object);
            string        userName   = "******";

            BusinessTrip        businessTrip = mock.Object.BusinessTrips.Where(b => b.BusinessTripID == 36).FirstOrDefault();
            List <BusinessTrip> bts          = mock.Object.BusinessTrips.Where(b => b.OrderStartDate == businessTrip.OrderStartDate && b.OrderEndDate == businessTrip.OrderEndDate).ToList();
            //Act
            var view = controller.GetLastBTDataPerEmployee(userName);
            List <BusinessTrip> bt = (List <BusinessTrip>)((ViewResult)view).Model;

            //Assert
            Assert.IsTrue(((ViewResult)view).ViewName == "");
            Assert.IsInstanceOf(typeof(ViewResult), view);
            Assert.AreNotEqual(bt, bts);
        }