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);
        }