public async void FetchAlbumDetailQuery_ShouldFetchParticularRecord() { //Arange var mapper = new Mock <IMapper>(); var albumRepository = new Mock <IGenericDataRepository <Album> >(); var command = new FetchAlbumDetailByIdQuery { Id = 1 }; 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); albumRepository.Setup(x => x.GetByIdAsync(1)).Returns(Task.FromResult(album)); var handler = new FetchAlbumDetailByIdHandler(albumRepository.Object, mapper.Object); //Act var x = await handler.Handle(command, new System.Threading.CancellationToken()); //Asert albumRepository.Verify(albRep => albRep.GetByIdAsync(1)); }
public async Task <FetchAlbumDetailByIdResult> FetchAlbum(int id) { var queryAlbumTypes = new FetchAlbumDetailByIdQuery { Id = id }; var result = await Mediator.Send(queryAlbumTypes); return(result); }