RSVPController CreateRSVPController() { var testData = FakeDinnerData.CreateTestDinners(); var repository = new FakeDinnerRepository(testData); return new RSVPController(repository); }
public void EditAction_Fails_With_Wrong_Owner() { // Arrange var repo = new FakeDinnerRepository(FakeDinnerData.CreateTestDinners()); var controller = CreateDinnersControllerAs("fred"); var form = FakeDinnerData.CreateDinnerFormCollection(); controller.ValueProvider = form.ToValueProvider(); // Act //ViewResult result = (ViewResult)controller.Edit(1, form); // Assert //Assert.AreEqual("InvalidOwner", result.ViewName); }
public void EditAction_Saves_Changes_To_Dinner_1() { // Arrange var repo = new FakeDinnerRepository(FakeDinnerData.CreateTestDinners()); var controller = CreateDinnersControllerAs("someuser"); var form = FakeDinnerData.CreateDinnerFormCollection(); form["Description"] = "New, Updated Description"; controller.ValueProvider = form.ToValueProvider(); // Act //ActionResult result = (ActionResult)controller.Edit(1, form); //ViewResult detailResult = (ViewResult)controller.Details(1); //var dinner = detailResult.ViewData.Model as Dinner; // Assert Assert.AreEqual(5, controller.ModelState.Count); //Assert.AreEqual("New, Updated Description", dinner.Description); }
public void CreateAction_With_New_Dinner_Should_Return_View_And_Repo_Should_Contain_New_Dinner() { // Arrange var mock = new Mock<ControllerContext>(); mock.SetupGet(p => p.HttpContext.User.Identity.Name).Returns("ScottHa"); mock.SetupGet(p => p.HttpContext.Request.IsAuthenticated).Returns(true); var testData = FakeDinnerData.CreateTestDinners(); var repository = new FakeDinnerRepository(testData); var controller = new DinnersController(repository); controller.ControllerContext = mock.Object; var dinner = FakeDinnerData.CreateDinner(); // Act ActionResult result = (ActionResult)controller.Create(dinner); // Assert Assert.AreEqual(102, repository.FindAllDinners().Count()); //Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult)); }