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);
            }
Example #3
0
        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
            });
        }
Example #5
0
 //[CacheAspect(10)]
 public async Task <IDataResult <IEnumerable <Animal> > > Handle(GetAnimalsQuery request, CancellationToken cancellationToken)
 {
     return(new SuccessDataResult <IEnumerable <Animal> >(await _animalRepository.GetListAsync()));
 }
Example #6
0
 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());
 }