public void Details_ShowsDetailsOfAlbum() { //Arrange var genre = new GenreBuilder().WithId().Build(); var album = new AlbumBuilder().WithGenreId(genre.Id).Build(); var albumViewModel = new AlbumViewModelBuilder().Build(); _controller._albumRepositoryMock.Setup(repo => repo.GetById(album.Id)) .Returns(album); _controller._genreRepositoryMock.Setup(repo => repo.GetById(genre.Id)).Returns(genre); _controller._albumViewModelFactoryMock.Setup(factory => factory.Create(album, genre)) .Returns(albumViewModel); //Act var resultView = _controller.Details(album.Id) as ViewResult; //Assert Assert.That(resultView, Is.Not.Null); _controller._albumRepositoryMock.Verify(repo => repo.GetById(album.Id), Times.Once); _controller._genreRepositoryMock.Verify(repo => repo.GetById(album.GenreId), Times.Once); _controller._albumViewModelFactoryMock.Verify(factory => factory.Create(album, genre), Times.Once); Assert.That(resultView.Model, Is.EqualTo(albumViewModel)); }
public void SetUp() { photoViewModelBuilderMock = new Mock <IPhotoViewModelBuilder>(); photoViewModelBuilderMock.Setup(x => x.Build(It.IsAny <Photo>())).Returns(GetPhotoViewModel()); albumViewModelBuilder = new AlbumViewModelBuilder(photoViewModelBuilderMock.Object); }