예제 #1
0
        public void Create_Should_Redirect_To_Edit_After_Add()
        {
            var mockAlbumSvc = new Mock<IAlbumService>();

            var albumController = new AlbumController(mockAlbumSvc.Object, _fileStoreService);

            var album = new Album()
            {
                Name = "Photo Album",
                ID = 999
            };

            var result = albumController.Create(album) as RedirectToRouteResult;

            Assert.AreEqual("Edit", result.RouteValues["action"]);
            Assert.AreEqual(999, result.RouteValues["id"]);
        }
예제 #2
0
        public void Create_Should_Add_Album_To_Repository()
        {
            var mockAlbumSvc = new Mock<IAlbumService>();
            mockAlbumSvc.Setup(p => p.Add(It.IsAny<Album>())).Verifiable("Add must be called.");
            mockAlbumSvc.Setup(p => p.Save()).Verifiable("Save must be called.");

            var albumController = new AlbumController(mockAlbumSvc.Object, _fileStoreService);

            var album = new Album()
                            {
                                Name = "Photo Album",
                                ID = 999
                            };

            var result = albumController.Create(album);

            mockAlbumSvc.VerifyAll();
        }