当前位置: 首页>>代码示例>>C#>>正文


C# HomeController.RefreshEvents方法代码示例

本文整理汇总了C#中HomeController.RefreshEvents方法的典型用法代码示例。如果您正苦于以下问题:C# HomeController.RefreshEvents方法的具体用法?C# HomeController.RefreshEvents怎么用?C# HomeController.RefreshEvents使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在HomeController的用法示例。


在下文中一共展示了HomeController.RefreshEvents方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RefreshEventsForOctoberTest

        public void RefreshEventsForOctoberTest()
        {
            var absenceModel = new Mock<AbsenceModel>();
            var event1 = new Mock<Event>();
            var event2 = new Mock<Event>();
            var event3 = new Mock<Event>();
            var event4 = new Mock<Event>();

            var events = new List<Event>
                {
                    event1.Object,
                    event2.Object,
                    event3.Object,
                    event4.Object
                };

            absenceModel.Setup(m => m.GetAbsences(It.IsAny<int>(), It.IsAny<int>())).Returns(events);

            DateTime startOfMonth = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
            DateTime endOfMonth = startOfMonth.AddMonths(1).AddDays(-1);
            Random randStart = new Random();

            var fcevents = new Queue<FCEvent>(100);
            for (int i = 0; i < 4; i++)
            {
                var sd = startOfMonth.AddDays(randStart.Next(28));
                var ed = sd.AddDays(randStart.Next(4));

                fcevents.Enqueue(new FCEvent
                    {
                        id = Guid.Empty,
                        title = "Mock FC Event " + i.ToString(),
                        allDay = false,
                        start = sd,
                        end = ed,
                        url = string.Empty,
                        className = "owner-event",
                        editable = true,
                        startEditable = true,
                        durationEditable = true
                    });
            }

            var mockEventBuilder = new Mock<EventBuilder>();
            mockEventBuilder.Setup(m =>
                m.Build(It.IsAny<Guid>(), It.IsAny<string>(), It.IsAny<DateTime>(), It.IsAny<DateTime>(),
                        It.IsAny<bool>(), It.IsAny<bool>(), It.IsAny<bool>(), It.IsAny<bool>(), It.IsAny<EventType>()));
            mockEventBuilder.SetupSequence(m =>
                m.GetEvent())
                .Returns(fcevents.Dequeue())
                .Returns(fcevents.Dequeue())
                .Returns(fcevents.Dequeue())
                .Returns(fcevents.Dequeue());

            var controller = new HomeController(absenceModel.Object);
            controller.EventBuilder = mockEventBuilder.Object;
            var result = controller.RefreshEvents(2014, 10);

            Assert.IsInstanceOfType(result, typeof(JsonResult));
            Assert.IsInstanceOfType(result.Data, typeof(List<EventModel>));
            Assert.AreEqual(4, (result.Data as List<EventModel>).Count);
            Assert.AreEqual("Mock FC Event 2", ((result.Data as List<EventModel>)[2] as FCEvent).title);
        }
开发者ID:Kev1nR,项目名称:AbsenceManagementWeb,代码行数:63,代码来源:HomeControllerTest.cs

示例2: HomeControllerAcceptsAbsenceModelTest

        public void HomeControllerAcceptsAbsenceModelTest()
        {
            var absenceModel = new Mock<AbsenceModel>();
            absenceModel.Setup(m => m.GetAbsences(It.IsAny<int>(), It.IsAny<int>())).Returns(It.IsAny<List<Event>>);

            var controller = new HomeController(absenceModel.Object);
            var results = controller.RefreshEvents(2014, 10);

            absenceModel.Verify(m => m.GetAbsences(It.IsAny<int>(), It.IsAny<int>()), Times.Once());

            Assert.IsInstanceOfType(results, typeof(JsonResult));
        }
开发者ID:Kev1nR,项目名称:AbsenceManagementWeb,代码行数:12,代码来源:HomeControllerTest.cs


注:本文中的HomeController.RefreshEvents方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。