Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
 public override async Task <IEnumerable <ContinentItem> > HandleAsync(ContinentsByLanguageIdQuery query, CancellationToken cancellationToken)
 {
     return(await ProjectionToContinentItems(Source, query).ToArrayAsync(cancellationToken));
 }