public void GetEventsByDateRangeReturnsJsonWhenEventsIsNotNull() { var may = new DateTimeOffset(2016, 5, 1, 0, 0, 0, new TimeSpan()); var june = new DateTimeOffset(2016, 6, 1, 0, 0, 0, new TimeSpan()); var mediator = new Mock<IMediator>(); mediator.Setup(x => x.Send(It.IsAny<EventByDateRangeQuery>())).Returns(new List<EventViewModel>()); var sut = new EventApiController(mediator.Object); var result = sut.GetEventsByDateRange(may, june); Assert.IsType<JsonResult>(result); }
public void GetEventsByDateRangeSendsEventByDateRangeQueryWithCorrectDates() { var may = new DateTimeOffset(2016, 5, 1, 0, 0, 0, new TimeSpan()); var june = new DateTimeOffset(2016, 6, 1, 0, 0, 0, new TimeSpan()); var mediator = new Mock<IMediator>(); mediator.Setup(x => x.Send(It.IsAny<EventByDateRangeQuery>())).Returns(new List<EventViewModel>()); var sut = new EventApiController(mediator.Object); sut.GetEventsByDateRange(may, june); mediator.Verify(x => x.Send(It.Is<EventByDateRangeQuery>(y => y.StartDate == may && y.EndDate == june)), Times.Once); }