public async void FetchAlbumTypes_ShouldFetchAllAlbumTypes() { //Arange var mapper = new Mock <IMapper>(); var albumRepository = new Mock <IGenericDataRepository <AlbumType> >(); var command = new FetchAlbumTypeQuery(); var album = new AlbumType { Name = "vinyl", Id = 1 }; mapper.Setup(x => x.Map <AlbumType>(command)).Returns(album); IReadOnlyList <AlbumType> output = (new List <AlbumType> { album }).AsReadOnly(); albumRepository.Setup(x => x.GetAllAsync()).Returns(Task.FromResult(output)); var handler = new FetchAlbumTypeHandler(albumRepository.Object, mapper.Object); //Act var x = await handler.Handle(command, new System.Threading.CancellationToken()); //Asert albumRepository.Verify(albRep => albRep.GetAllAsync()); }
public async Task <IList <FetchAlbumTypeResult> > FetchAllAlbumTypes() { var queryAlbumTypes = new FetchAlbumTypeQuery(); var result = await Mediator.Send(queryAlbumTypes); return(result.AlbumTypes); }