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));
        }
Exemplo n.º 2
0
        public async Task <FetchAlbumDetailByIdResult> FetchAlbum(int id)
        {
            var queryAlbumTypes = new FetchAlbumDetailByIdQuery {
                Id = id
            };
            var result = await Mediator.Send(queryAlbumTypes);

            return(result);
        }