Example #1
0
        public QuerySpecificationBuilderImpl(
            SQLVendor vendor,
            SelectColumnClauseBuilder columnsBuilder,
            FromBuilder fromBuilder,
            BooleanBuilder whereBuilder,
            GroupByBuilder groupByBuilder,
            BooleanBuilder havingBuilder,
            OrderByBuilder orderByBuilder
            )
            : base(vendor)
        {
            ArgumentValidator.ValidateNotNull(nameof(columnsBuilder), columnsBuilder);
            ArgumentValidator.ValidateNotNull(nameof(fromBuilder), fromBuilder);
            ArgumentValidator.ValidateNotNull(nameof(whereBuilder), whereBuilder);
            ArgumentValidator.ValidateNotNull(nameof(groupByBuilder), groupByBuilder);
            ArgumentValidator.ValidateNotNull(nameof(havingBuilder), havingBuilder);
            ArgumentValidator.ValidateNotNull(nameof(orderByBuilder), orderByBuilder);

            this._colsBuilder    = columnsBuilder;
            this._fromBuilder    = fromBuilder;
            this._whereBuilder   = whereBuilder;
            this._groupByBuilder = groupByBuilder;
            this._havingBuilder  = havingBuilder;
            this._orderByBuilder = orderByBuilder;
        }
        public void BooleanBuilder_Create()
        {
            // Arrange
            var assemblerUnderTest = new BooleanBuilderAssembler(null);
            var builder = new BooleanBuilder()
            {
                Label = "test",
                Value = true
            };

            // Act
            var restored = assemblerUnderTest.Create(builder);

            // Assert
            Assert.IsNotNull(restored);
            Assert.IsInstanceOf<BooleanBuilderDTO>(restored);
            var dto = (BooleanBuilderDTO)restored;
            Assert.AreEqual(builder.Label, dto.Label);
            Assert.AreEqual(true, dto.Value);
        }
Example #3
0
 public UpdateBySearchBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
     this._condition  = vendor.CommonFactory.NewBooleanBuilder();
     this._setClauses = new List <SetClause>();
 }
Example #4
0
 public DeleteBySearchBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
     this._condition = vendor.CommonFactory.NewBooleanBuilder();
 }