示例#1
0
        public void CreateANewGamesController()
        {
            var mockGamesContext = new MockGamesContext();
            var controller       = new GamesController(mockGamesContext);

            Assert.NotNull(controller);
        }
示例#2
0
        public void AddRedirectsToTheGameIndexView()
        {
            var mockGamesContext = new MockGamesContext();
            var controller       = new GamesController(mockGamesContext);
            var result           = controller.Add();

            Assert.IsType <RedirectToRouteResult>(result);
            Assert.Equal("Index", result.RouteValues["action"]);
            Assert.Equal("Game", result.RouteValues["controller"]);
        }
示例#3
0
        public void IndexRendersGames()
        {
            var gamesViewModel   = new GamesViewModel();
            var mockGamesContext = new MockGamesContext().StubBuildViewModelToReturn(gamesViewModel);
            var controller       = new GamesController(mockGamesContext);
            var result           = (ViewResult)controller.Index();

            Assert.Equal(gamesViewModel, result.ViewData.Model);
            mockGamesContext.VerifyBuildViewModelCalled();
        }
示例#4
0
        public void RemoveRedirectsToTheIndexView()
        {
            var mockGamesContext = new MockGamesContext();
            var controller       = new GamesController(mockGamesContext);
            var result           = controller.Remove(10);

            Assert.IsType <RedirectToRouteResult>(result);
            Assert.Equal("Index", result.RouteValues["action"]);
            Assert.Equal("Games", result.RouteValues["controller"]);
            mockGamesContext.VerifyRemoveCalledWith(10);
        }