示例#1
0
        private static AttributesByAccommodationIdAndLanguageIdQuery Query()
        {
            var providerMock = new Mock <IQueryDispatcher>();

            //Act
            var query = new AttributesByAccommodationIdAndLanguageIdQuery(providerMock.Object);

            return(query);
        }
示例#2
0
        public void Instance_Implement_Interface_IHaveLanguageId_Of_Integer()
        {
            //Arrange
            var type         = typeof(IHaveLanguageId <int>);
            var providerMock = new Mock <IQueryDispatcher>();

            //Act
            var query = new AttributesByAccommodationIdAndLanguageIdQuery(providerMock.Object);

            //Assert
            Assert.IsInstanceOf(type, query);
        }
示例#3
0
        public void Instance_Implement_Interface_IQuery_Of_IEnumerable_Of_Attributes()
        {
            //Arrange
            var type         = typeof(IQuery <IEnumerable <Attribute> >);
            var providerMock = new Mock <IQueryDispatcher>();

            //Act
            var query = new AttributesByAccommodationIdAndLanguageIdQuery(providerMock.Object);

            //Assert
            Assert.IsInstanceOf(type, query);
        }
        public void HandleAsync()
        {
            //Arrange
            var handler = Handler();

            var providerMock = new Mock<IQueryDispatcher>();
            var query = new AttributesByAccommodationIdAndLanguageIdQuery(providerMock.Object);

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

            //Assert
            Assert.IsInstanceOf<Task<IEnumerable<Attribute>>>(result);
        }
示例#5
0
        public void AccommodationId_Get_Set()
        {
            //Arrange
            const int accommodationId = int.MaxValue;
            var       providerMock    = new Mock <IQueryDispatcher>();

            var query = new AttributesByAccommodationIdAndLanguageIdQuery(providerMock.Object)
            {
                AccommodationId = accommodationId
            };

            //Act
            var result = query.AccommodationId;


            //Assert
            Assert.IsTrue(result == accommodationId);
        }
        protected IQueryable <Attribute> ProjectionToAttribute(IQueryable <RealEstateToAttribute> accommodationsToAttributes, AttributesByAccommodationIdAndLanguageIdQuery query)
        {
            accommodationsToAttributes = accommodationsToAttributes.Include(p => p.Attribute)
                                         .Include(p => p.Attribute.LocalizedAttributes)
                                         .Where(p => p.RealEstateId == query.AccommodationId)
                                         .Where(p => p.LanguageId == query.LanguageId)
                                         .OrderBy(p => p.Attribute.Ban)
            ;

            return(ProjectTo <Attribute>(accommodationsToAttributes));
        }
 public override async Task <IEnumerable <Attribute> > HandleAsync(AttributesByAccommodationIdAndLanguageIdQuery query, CancellationToken cancellationToken)
 {
     return(await ProjectionToAttribute(Source, query).ToArrayAsync(cancellationToken));
 }