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);
 }
Exemplo n.º 3
0
 RsvpController CreateRSVPController()
 {
     var repository = new NhDinnerRepository(Session);
     return new RsvpController(Session, repository);
 }