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 repository = new NhDinnerRepository(Session); var controller = new DinnersController(Session, repository); controller.ControllerContext = mock.Object; var dinner = FakeDinnerData.CreateDinner(); // Act ActionResult result = controller.Create(dinner); // Assert Assert.AreEqual(101, repository.FindAllDinners().Count()); Assert.IsInstanceOf(typeof(RedirectToRouteResult), result); }
DinnersController CreateDinnersController() { var repository = new NhDinnerRepository(Session); return new DinnersController(Session, repository); }
RsvpController CreateRSVPController() { var repository = new NhDinnerRepository(Session); return new RsvpController(Session, repository); }