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); }
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)); }
public override async Task <IEnumerable <AccommodationPhoto> > HandleAsync(GetPhotosOfAccommodations query, CancellationToken cancellationToken) { var projection = ProjectToQueryableOfAccommodationPhoto(Source, query); return(await projection.ToArrayAsync(cancellationToken)); }
public override IEnumerable <AccommodationPhoto> Handle(GetPhotosOfAccommodations query) { var projection = ProjectToQueryableOfAccommodationPhoto(Source, query); return(projection); }