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));
        }
Ejemplo n.º 2
0
 public void SetUp()
 {
     photoViewModelBuilderMock = new Mock <IPhotoViewModelBuilder>();
     photoViewModelBuilderMock.Setup(x => x.Build(It.IsAny <Photo>())).Returns(GetPhotoViewModel());
     albumViewModelBuilder = new AlbumViewModelBuilder(photoViewModelBuilderMock.Object);
 }