public async void FetchAlbumsQuery_ShouldFetchAllRecords() { //Arange var mapper = new Mock <IMapper>(); var albumRepository = new Mock <IAlbumRepository>(); var command = new FetchAlbumsQuery(); var album = new Album { Artist = "test", Label = "hello", Name = "Robot", Stock = 1, TypeId = 1, Id = 1 }; mapper.Setup(x => x.Map <Album>(command)).Returns(album); IReadOnlyList <Album> output = (new List <Album> { album }).AsReadOnly(); albumRepository.Setup(x => x.FetchAllAlbums()).Returns(Task.FromResult(output)); var handler = new FetchAlbumsHandler(albumRepository.Object, mapper.Object); //Act var x = await handler.Handle(command, new System.Threading.CancellationToken()); //Asert albumRepository.Verify(albRep => albRep.FetchAllAlbums()); }
public async Task <IList <Application.Albums.Queries.FetchAlbumDetailResult> > FetchAllAlbums() { var queryAlbumTypes = new FetchAlbumsQuery(); var result = await Mediator.Send(queryAlbumTypes); return(result.Albums); }