本文整理汇总了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);
}
示例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));
}