public void HandleAsync()
        {
            //Arrange
            var handler    = CreateHandler();
            var dispatcher = new Mock <IProvider>();
            var query      = new GetPhotosOfAccommodations(dispatcher.Object);

            //Act
            var result = handler.HandleAsync(query);

            //Assert
            Assert.IsInstanceOf <Task <IEnumerable <AccommodationPhoto> > >(result);
        }
Esempio n. 2
0
        private IQueryable <AccommodationPhoto> ProjectToQueryableOfAccommodationPhoto(IQueryable <PhotoOfAccommodation> source, GetPhotosOfAccommodations query)
        {
            var photoOfAccommodations = source.Include(p => p.PathToPhoto).Include(p => p.FileExtension);

            photoOfAccommodations = from p in photoOfAccommodations
                                    where query.AccommodationIds.Contains(p.AccommodationId)
                                    select p;

            if (query.OnlyDefaultPhotos)
            {
                photoOfAccommodations = photoOfAccommodations.Where(p => p.IsDefault);
            }

            return(ProjectTo <AccommodationPhoto>(photoOfAccommodations));
        }
Esempio n. 3
0
        public override async Task <IEnumerable <AccommodationPhoto> > HandleAsync(GetPhotosOfAccommodations query, CancellationToken cancellationToken)
        {
            var projection = ProjectToQueryableOfAccommodationPhoto(Source, query);

            return(await projection.ToArrayAsync(cancellationToken));
        }
Esempio n. 4
0
        public override IEnumerable <AccommodationPhoto> Handle(GetPhotosOfAccommodations query)
        {
            var projection = ProjectToQueryableOfAccommodationPhoto(Source, query);

            return(projection);
        }