예제 #1
0
        public void ReturnViewWithListOfCorrectModelsWhenThereAreAnyExisting()
        {
            // Arrange
            var   comicServiceMock = new Mock <IComicService>();
            Comic firstComic       = new Comic()
            {
                Name = "Flash"
            };
            Comic secondComic = new Comic()
            {
                Name = "Batman"
            };

            var listOfComics = new List <Comic>()
            {
                firstComic, secondComic
            };

            // Act
            var homeController = new ComicShop.Web.Controllers.HomeController(comicServiceMock.Object);

            //Assert
            homeController
            .WithCallTo(c => c.Index(1))
            .ShouldRenderDefaultView()
            .WithModel <PagedList <ComicViewModel> >();
        }
예제 #2
0
        public void ReturnsAnInstanceWhenParameterIsNotNull()
        {
            // Arrange
            var comicServiceMock = new Mock <IComicService>();

            // Act
            var homeController = new ComicShop.Web.Controllers.HomeController(comicServiceMock.Object);

            // Assert
            Assert.IsNotNull(homeController);
        }
예제 #3
0
        public void ReturnViewWithListOfCorrectModelsWhenThereAreAnyExisting()
        {
            // Arrange
            var comicServiceMock = new Mock <IComicService>();

            // Act
            var homeController = new ComicShop.Web.Controllers.HomeController(comicServiceMock.Object);
            var viewResult     = homeController.Contact() as ViewResult;

            //Assert
            homeController
            .WithCallTo(c => c.Contact())
            .ShouldRenderDefaultView();

            Assert.AreEqual("Your contact page.", viewResult.ViewData["Message"]);
        }