public void Instance_Is_ByLanguageIdQuery_Of_IEnumerable_Of_CountryItem() { //Arrange var type = typeof(ByLanguageIdQuery <IEnumerable <ContinentItem> >); var providerMock = new Mock <IQueryDispatcher>(); //Act var query = new ContinentsByLanguageIdQuery(providerMock.Object); //Assert Assert.IsInstanceOf(type, query); }
public void HandleAsync_Return_Task_Of_IEnumerable_Of_ContinentItem() { //Arrange var handler = Handler(); var providerMock = new Mock <IQueryDispatcher>(); var query = new ContinentsByLanguageIdQuery(providerMock.Object); //Act var result = handler.HandleAsync(query); //Assert Assert.IsInstanceOf <Task <IEnumerable <ContinentItem> > >(result); }
protected IQueryable <ContinentItem> ProjectionToContinentItems(IQueryable <Subtype> source, ContinentsByLanguageIdQuery query) { var continents = source.Where(p => p.Id == 2).SelectMany(p => p.Regions); var localizedContinents = continents.SelectMany(p => p.LocalizedRegions) .Where(p => p.LanguageId == query.LanguageId); return(ProjectTo <ContinentItem>(localizedContinents)); }
public override async Task <IEnumerable <ContinentItem> > HandleAsync(ContinentsByLanguageIdQuery query, CancellationToken cancellationToken) { return(await ProjectionToContinentItems(Source, query).ToArrayAsync(cancellationToken)); }