Пример #1
0
        public void TestUserActivities()
        {
            PerformanceController ñontroller = ConfigureController();

            DateTime      startDate = new DateTime(2020, 1, 1);
            IActionResult result    = ñontroller.UserActivities(startDate, new DateTime(2020, 1, 3), 0, 10);

            Assert.IsTrue(result is OkObjectResult);

            OkObjectResult okResult = result as OkObjectResult;

            Assert.IsTrue(okResult.Value is UserActivitiesModel);

            UserActivitiesModel ea = okResult.Value as UserActivitiesModel;

            int days = (int)(DateTime.Now.Date - startDate).TotalDays;

            Assert.AreEqual(ea.userName, "User1");
            Assert.AreEqual(ea.currentDay, days);
            Assert.AreEqual(ea.editedDays, days + 1);
            Assert.AreEqual(ea.days.Length, 2);
            Assert.AreEqual(ea.days[0].day, startDate);
            Assert.AreEqual(ea.days[1].day, new DateTime(2020, 1, 2));
            Assert.AreEqual(ea.maxYear, DateTime.Now.Date.Year + 1);
            Assert.AreEqual(ea.minYear, 2020);
            Assert.AreEqual(ea.monthPerformance, 0);
            Assert.AreEqual(ea.monthWorkDays, 0);

            result = ñontroller.UserActivities(new DateTime(2020, 1, 3), startDate, 0, 10);
            Assert.IsInstanceOfType(result, typeof(BadRequestResult));
        }