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"]); }
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(); }