public void CalculateDates_Should_Return_Null()
        {
            //Arrange
            var selectedDates = new DatesToDisplayViewModel()
            {
                DateFrom = new DateTime(2016, 05, 08),
                DateTo   = new DateTime(2016, 05, 11)
            };

            _calculateDatesService.Stub(o => o.CalculateDaysDifference(Arg <DateTime> .Is.Anything, Arg <DateTime> .Is.Anything)).Return(null);

            // Act
            var difference = _controller.CalculateDates(selectedDates) as ViewResult;

            // Assert
            Assert.IsNull(difference.Model);
        }
        public void CalculateDates_Should_Return_NotNull()
        {
            //Arrange
            var selectedDates = new DatesToDisplayViewModel()
            {
                DateFrom = new DateTime(2016, 05, 08),
                DateTo   = new DateTime(2016, 05, 11)
            };

            _calculateDatesService.Stub(o => o.CalculateDaysDifference(selectedDates.DateFrom, selectedDates.DateTo)).Return("3");

            // Act
            var difference = _controller.CalculateDates(selectedDates) as ViewResult;

            // Assert
            _calculateDatesService.AssertWasCalled(m => m.CalculateDaysDifference(selectedDates.DateFrom, selectedDates.DateTo));
            Assert.IsNotNull(difference.Model);
            Assert.AreEqual("3", difference.Model);
        }
        public ActionResult CalculateDates(DatesToDisplayViewModel selectedDates)
        {
            var difference = _calculateDatesService.CalculateDaysDifference(selectedDates.DateFrom, selectedDates.DateTo);

            return(View(model: difference));
        }