public async Task Animal_GetQueries_Success() { //Arrange GetAnimalsQuery query = new GetAnimalsQuery(); _animalRepository.Setup(x => x.GetListAsync(It.IsAny <Expression <Func <Animal, bool> > >())) .ReturnsAsync(new List <Animal>() { new Animal() { AnimalId = 1, AnimalName = "Test" }, new Animal() { AnimalId = 2, AnimalName = "Test2" } }); GetAnimalsQueryHandler handler = new GetAnimalsQueryHandler(_animalRepository.Object); //Act var x = await handler.Handle(query, new System.Threading.CancellationToken()); //Asset Assert.That(x.Success, Is.True); Assert.That(((List <Animal>)x.Data).Count, Is.GreaterThan(1)); }
/// <summary> /// Получить данные о животных. /// </summary> /// <returns>DTO животного.</returns> public async Task <IEnumerable <AnimalDTO> > Handle(GetAnimalsQuery request, CancellationToken cancellationToken) { var entites = await _context.Animals.ToListAsync(cancellationToken); var animals = _mapper.Map <List <AnimalDTO> >(entites); return(animals); }
public async Task Handle_ReturnsAnimalDTOCollection() { // Arrange var query = new GetAnimalsQuery(); // Act var handler = new GetAnimalsQuery.GetAnimalsQueryHandler(Context, Mapper); var result = await handler.Handle(query, CancellationToken.None); // Assert result.ShouldBeOfType <List <AnimalDTO> >(); result.ShouldNotBeNull(); }
public async Task <GetAnimalsResponse> Handle(GetAnimalsRequest request, CancellationToken cancellationToken) { var query = new GetAnimalsQuery() { BreedId = request.BreedId }; var animals = await _queryExecutor.Execute(query); if (animals == null) { return(new GetAnimalsResponse() { Error = new ErrorModel(ErrorType.NotFound) }); } var mappedAnimals = _mapper.Map <List <Domain.Models.Animal> >(animals); return(new GetAnimalsResponse() { Data = mappedAnimals }); }
//[CacheAspect(10)] public async Task <IDataResult <IEnumerable <Animal> > > Handle(GetAnimalsQuery request, CancellationToken cancellationToken) { return(new SuccessDataResult <IEnumerable <Animal> >(await _animalRepository.GetListAsync())); }
public async Task <IDataResult <IEnumerable <Animal> > > Handle(GetAnimalsQuery request, CancellationToken cancellationToken) { throw new System.Exception("test exception"); //return new SuccessDataResult<IEnumerable<Animal>>(await _animalRepository.GetListAsync()); }