public void CreateAction_Should_Return_DinnerFormViewModel_With_New_Dinner_And_Countries_List()
        {
            // Arrange
            var controller = CreateDinnersControllerAs("scottgu");

            // Act
            ViewResult          result = (ViewResult)controller.Create();
            DinnerFormViewModel model  = (DinnerFormViewModel)result.ViewData.Model;

            // Assert
            Assert.IsNotNull(model.Dinner);
            Assert.AreEqual(3, model.Countries.Count());
        }
        public void EditAction_Retrieves_Dinner_1_From_Repo_And_3_Countries_And_Sets_DinnerViewModel()
        {
            // Arrange
            var controller = CreateDinnersControllerAs("someuser");

            // Act
            ViewResult result = controller.Edit(1) as ViewResult;

            // Assert
            DinnerFormViewModel model = result.ViewData.Model as DinnerFormViewModel;

            Assert.AreEqual(3, model.Countries.Count());
        }
        public void CreateAction_Should_Return_DinnerFormViewModel_With_New_Dinner_7_Days_In_Future()
        {
            // Arrange
            var controller = CreateDinnersControllerAs("scottgu");

            // Act
            ViewResult result = (ViewResult)controller.Create();

            // Assert
            DinnerFormViewModel model = (DinnerFormViewModel)result.ViewData.Model;

            Assert.IsTrue(model.Dinner.EventDate > DateTime.Today.AddDays(6) && model.Dinner.EventDate < DateTime.Today.AddDays(8));
        }