public void IndexAction_Is3PM_Feb292016_ThrowsApplicationException()
        {
            //arrage
            MSTestController controller = new MSTestController(new DateTime(2016, 2, 29, 17, 0, 0));

            //act
            controller.Index();
        }
        public void IndexAction_Is10PM_June_ReturnsDayModel_SceenNight()
        {
            //arrange
            MSTestController controller = new MSTestController(new DateTime(2012, 6, 1, 22, 0, 0));
            string           expected   = "Night";
            //act
            var result = controller.Index() as ViewResult;
            var model  = result.ViewData.Model as DayModel;

            Assert.IsNotNull(model, "Incorrect model, expected DayModel");
            Assert.AreEqual(expected, model.SceneName);
        }
        public void IndexAction_Is5PM_June_ReturnsDayModel_SoundEffectSummerDay()
        {
            //arrange
            string           expected   = "SummerDay";
            MSTestController controller = new MSTestController(new DateTime(2012, 6, 1, 17, 0, 0));
            //act
            var result = controller.Index() as ViewResult;
            var model  = result.ViewData.Model as DayModel;

            Assert.IsNotNull(model, "Incorrect model, expected DayModel");
            Assert.AreEqual(expected, model.SoundEffect);
        }
        public void IndexAction_Is10PM_December_ReturnsModel_SoundEffectWinterStorm()
        {
            //arrange
            MSTestController controller = new MSTestController(new DateTime(2012, 12, 1, 22, 0, 0));
            string           expected   = "WinterStorm";
            //act
            var result = controller.Index() as ViewResult;
            var model  = result.ViewData.Model as DayModel;

            //assert
            Assert.IsNotNull(model, "Incorrect model, expected DayModel");
            Assert.AreEqual(expected, model.SoundEffect);
        }