public void SetUp ()
 {
   _stageMock = MockRepository.GenerateStrictMock<ISqlGenerationStage>();
   _commandBuilder = new SqlCommandBuilder();
   _leftIntegerExpression = Expression.Constant (1);
   _rightIntegerExpression = Expression.Constant (2);
 }
    public override void Generate (ISqlCommandBuilder commandBuilder, ExpressionTreeVisitor textGeneratingExpressionVisitor, ISqlGenerationStage stage)
    {
      ArgumentUtility.CheckNotNull ("commandBuilder", commandBuilder);
      ArgumentUtility.CheckNotNull ("textGeneratingExpressionVisitor", textGeneratingExpressionVisitor);
      ArgumentUtility.CheckNotNull ("stage", stage);

      commandBuilder.Append (_sqlText);
    }
    public override void Generate (ISqlCommandBuilder commandBuilder, ExpressionTreeVisitor textGeneratingExpressionVisitor, ISqlGenerationStage stage)
    {
      ArgumentUtility.CheckNotNull ("commandBuilder", commandBuilder);
      ArgumentUtility.CheckNotNull ("textGeneratingExpressionVisitor", textGeneratingExpressionVisitor);
      ArgumentUtility.CheckNotNull ("stage", stage);

      textGeneratingExpressionVisitor.VisitList (_expressions, textGeneratingExpressionVisitor.VisitExpression);
    }
Ejemplo n.º 4
0
        protected SqlGeneratingExpressionVisitor(ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage)
        {
            ArgumentUtility.CheckNotNull("commandBuilder", commandBuilder);
            ArgumentUtility.CheckNotNull("stage", stage);

            _commandBuilder = commandBuilder;
            _binaryExpressionTextGenerator = new BinaryExpressionTextGenerator(commandBuilder, this);
            _stage = stage;
        }
        public override void SetUp()
        {
            base.SetUp();

            _stageMock      = MockRepository.GenerateStrictMock <ISqlGenerationStage> ();
            _commandBuilder = new SqlCommandBuilder();

            _someSetOperationsMode = SetOperationsMode.StatementIsSetCombined;
        }
    public static void GenerateSql (SqlTable sqlTable, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage, bool isFirstTable)
    {
      ArgumentUtility.CheckNotNull ("sqlTable", sqlTable);
      ArgumentUtility.CheckNotNull ("commandBuilder", commandBuilder);
      ArgumentUtility.CheckNotNull ("stage", stage);

      GenerateTextForSqlTable (new SqlTableAndJoinTextGenerator (commandBuilder, stage), sqlTable, commandBuilder, isFirstTable);
      GenerateSqlForJoins (sqlTable, commandBuilder, new SqlTableAndJoinTextGenerator (commandBuilder, stage));
    }
        public SqlQueryGenerator(ISqlPreparationStage preparationStage, IMappingResolutionStage resolutionStage, ISqlGenerationStage generationStage)
        {
            ArgumentUtility.CheckNotNull("preparationStage", preparationStage);
            ArgumentUtility.CheckNotNull("resolutionStage", resolutionStage);
            ArgumentUtility.CheckNotNull("generationStage", generationStage);

            _preparationStage = preparationStage;
            _resolutionStage  = resolutionStage;
            _generationStage  = generationStage;
        }
Ejemplo n.º 8
0
        public void SetUp()
        {
            _preparationStageMock = MockRepository.GenerateStrictMock <ISqlPreparationStage> ();
            _resolutionStageMock  = MockRepository.GenerateStrictMock <IMappingResolutionStage> ();
            _generationStageMock  = MockRepository.GenerateStrictMock <ISqlGenerationStage> ();

            _sqlQueryGenerator = new SqlQueryGenerator(_preparationStageMock, _resolutionStageMock, _generationStageMock);

            _queryModel = QueryModelObjectMother.Create();
        }
    public new static void GenerateSql (Expression expression, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage)
    {
      ArgumentUtility.CheckNotNull ("expression", expression);
      ArgumentUtility.CheckNotNull ("commandBuilder", commandBuilder);
      ArgumentUtility.CheckNotNull ("stage", stage);

      EnsureNoCollectionExpression (expression);

      var visitor = new SqlGeneratingOuterSelectExpressionVisitor (commandBuilder, stage);
      visitor.VisitExpression (expression);
    }
Ejemplo n.º 10
0
        public static new void GenerateSql(
            Expression expression,
            ISqlCommandBuilder commandBuilder,
            ISqlGenerationStage stage,
            SetOperationsMode setOperationsMode)
        {
            ArgumentUtility.CheckNotNull("expression", expression);
            ArgumentUtility.CheckNotNull("commandBuilder", commandBuilder);
            ArgumentUtility.CheckNotNull("stage", stage);

            EnsureNoCollectionExpression(expression);

            var visitor = new ExtendedSqlGeneratingOuterSelectExpressionVisitor(commandBuilder, stage, setOperationsMode);

            visitor.Visit(expression);
        }
Ejemplo n.º 11
0
        public void SetUp()
        {
            _sqlTable         = SqlStatementModelObjectMother.CreateSqlTable_WithResolvedTableInfo();
            _entityExpression = new SqlEntityDefinitionExpression(
                typeof(string),
                "t", null,
                e => e.GetColumn(typeof(int), "ID", true),
                new SqlColumnExpression[]
            {
                new SqlColumnDefinitionExpression(typeof(int), "t", "ID", true),
                new SqlColumnDefinitionExpression(typeof(int), "t", "Name", false),
                new SqlColumnDefinitionExpression(typeof(int), "t", "City", false)
            });

            _stageMock      = MockRepository.GenerateStrictMock <ISqlGenerationStage>();
            _generator      = new TestableSqlStatementTextGenerator(_stageMock);
            _commandBuilder = new SqlCommandBuilder();
        }
    public void SetUp ()
    {
      _stageMock = MockRepository.GenerateStrictMock<ISqlGenerationStage> ();
      _commandBuilder = new SqlCommandBuilder ();
      _visitor = new TestableSqlGeneratingOuterSelectExpressionVisitor (_commandBuilder, _stageMock);

      _namedIntExpression = new NamedExpression ("test", Expression.Constant (0));
      _nameColumnExpression = new SqlColumnDefinitionExpression (typeof (string), "c", "Name", false);
      _entityExpression = new SqlEntityDefinitionExpression (
          typeof (Cook),
          "c",
          "test",
          e => e,
          new SqlColumnDefinitionExpression (typeof (int), "c", "ID", true),
          _nameColumnExpression,
          new SqlColumnDefinitionExpression (typeof (string), "c", "FirstName", false)
          );
    }
    public void SetUp ()
    {
      _sqlTable = SqlStatementModelObjectMother.CreateSqlTable_WithResolvedTableInfo();
      _entityExpression = new SqlEntityDefinitionExpression (
          typeof(string),
          "t", null,
          e => e.GetColumn (typeof (int), "ID", true),
          new SqlColumnExpression[]
          {
              new SqlColumnDefinitionExpression (typeof (int), "t", "ID", true),
              new SqlColumnDefinitionExpression (typeof (int), "t", "Name", false),
              new SqlColumnDefinitionExpression (typeof (int), "t", "City", false)
          });

      _stageMock = MockRepository.GenerateStrictMock<ISqlGenerationStage>();
      _generator = new TestableSqlStatementTextGenerator (_stageMock);
      _commandBuilder = new SqlCommandBuilder();
    }
        public void SetUp()
        {
            _stageMock      = MockRepository.GenerateStrictMock <ISqlGenerationStage> ();
            _commandBuilder = new SqlCommandBuilder();
            _visitor        = new TestableSqlGeneratingOuterSelectExpressionVisitor(_commandBuilder, _stageMock);

            _namedIntExpression   = new NamedExpression("test", Expression.Constant(0));
            _nameColumnExpression = new SqlColumnDefinitionExpression(typeof(string), "c", "Name", false);
            _entityExpression     = new SqlEntityDefinitionExpression(
                typeof(Cook),
                "c",
                "test",
                e => e,
                new SqlColumnDefinitionExpression(typeof(int), "c", "ID", true),
                _nameColumnExpression,
                new SqlColumnDefinitionExpression(typeof(string), "c", "FirstName", false)
                );
        }
Ejemplo n.º 15
0
        public void SetUp()
        {
            _stageMock             = MockRepository.GenerateStrictMock <ISqlGenerationStage> ();
            _commandBuilder        = new SqlCommandBuilder();
            _someSetOperationsMode = Some.Item(SetOperationsMode.StatementIsSetCombined, SetOperationsMode.StatementIsNotSetCombined);
            _visitor = CreateVisitor(_someSetOperationsMode);

            _namedIntExpression = new NamedExpression("test", Expression.Constant(0));
            var nameColumnExpression = new SqlColumnDefinitionExpression(typeof(string), "c", "Name", false);

            _namedNameColumnExpression = new NamedExpression("SomeName", nameColumnExpression);
            _entityExpression          = new SqlEntityDefinitionExpression(
                typeof(Cook),
                "c",
                "test",
                e => e,
                new SqlColumnDefinitionExpression(typeof(int), "c", "ID", true),
                nameColumnExpression,
                new SqlColumnDefinitionExpression(typeof(string), "c", "FirstName", false)
                );
        }
Ejemplo n.º 16
0
        public SqlStatementTextGenerator(ISqlGenerationStage stage)
        {
            ArgumentUtility.CheckNotNull("stage", stage);

            _stage = stage;
        }
Ejemplo n.º 17
0
        public static void GenerateSql(Expression expression, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage)
        {
            ArgumentUtility.CheckNotNull("expression", expression);
            ArgumentUtility.CheckNotNull("commandBuilder", commandBuilder);
            ArgumentUtility.CheckNotNull("stage", stage);

            var visitor = new SqlGeneratingExpressionVisitor(commandBuilder, stage);

            visitor.VisitExpression(expression);
        }
 public void SetUp ()
 {
   _stageMock = MockRepository.GenerateStrictMock<ISqlGenerationStage> ();
   _commandBuilder = new SqlCommandBuilder ();
 }
 public abstract void Generate(ISqlCommandBuilder commandBuilder, ExpressionTreeVisitor textGeneratingExpressionVisitor, ISqlGenerationStage stage);
Ejemplo n.º 20
0
 public override void Generate(ISqlCommandBuilder commandBuilder, ExpressionVisitor textGeneratingExpressionVisitor, ISqlGenerationStage stage)
 {
     commandBuilder.Append("TestableSqlCustomTextGeneratorExpression");
 }
Ejemplo n.º 21
0
 protected SqlGeneratingOuterSelectExpressionVisitor(ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage)
     : base(commandBuilder, stage)
 {
 }
 public TestableSqlStatementTextGenerator(ISqlGenerationStage stage)
     : base(stage)
 {
 }
        public override void Generate(ISqlCommandBuilder commandBuilder, ExpressionVisitor textGeneratingExpressionVisitor, ISqlGenerationStage stage)
        {
            ArgumentUtility.CheckNotNull("commandBuilder", commandBuilder);
            ArgumentUtility.CheckNotNull("textGeneratingExpressionVisitor", textGeneratingExpressionVisitor);
            ArgumentUtility.CheckNotNull("stage", stage);

            commandBuilder.Append(_sqlText);
        }
    protected SqlTableAndJoinTextGenerator (ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage)
    {
      ArgumentUtility.CheckNotNull ("commandBuilder", commandBuilder);
      ArgumentUtility.CheckNotNull ("stage", stage);

      _commandBuilder = commandBuilder;
      _stage = stage;
    }
 public override void Generate (ISqlCommandBuilder commandBuilder, ExpressionTreeVisitor textGeneratingExpressionVisitor, ISqlGenerationStage stage)
 {
   commandBuilder.Append ("TestableSqlCustomTextGeneratorExpression");
 }
 public TestableSqlStatementTextGenerator (ISqlGenerationStage stage)
     : base (stage)
 {
 }
Ejemplo n.º 27
0
 public void SetUp()
 {
     _stageMock      = MockRepository.GenerateStrictMock <ISqlGenerationStage> ();
     _commandBuilder = new SqlCommandBuilder();
 }
 public TestableSqlTableAndJoinTextGenerator (ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage)
     : base(commandBuilder, stage)
 {
   
 }
 public void SetUp ()
 {
   _stageMock = MockRepository.GenerateStrictMock<ISqlGenerationStage>();
   _commandBuilder = new SqlCommandBuilder();
   _generator = new TestableSqlTableAndJoinTextGenerator (_commandBuilder, _stageMock);
 }
 protected SqlGeneratingOuterSelectExpressionVisitor (ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage)
     : base (commandBuilder, stage)
 {
 }
Ejemplo n.º 31
0
 protected SqlGeneratingOuterSelectExpressionVisitor(ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage, SetOperationsMode setOperationsMode)
     : base(commandBuilder, stage)
 {
     _setOperationsMode = setOperationsMode;
 }
 public abstract void Generate (ISqlCommandBuilder commandBuilder, ExpressionTreeVisitor textGeneratingExpressionVisitor, ISqlGenerationStage stage);
Ejemplo n.º 33
0
 public TestableSqlTableAndJoinTextGenerator(ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage)
     : base(commandBuilder, stage)
 {
 }
 public void SetUp()
 {
     _stageMock      = MockRepository.GenerateStrictMock <ISqlGenerationStage>();
     _commandBuilder = new SqlCommandBuilder();
     _generator      = new TestableSqlTableAndJoinTextGenerator(_commandBuilder, _stageMock);
 }
        public override void Generate(ISqlCommandBuilder commandBuilder, ExpressionTreeVisitor textGeneratingExpressionVisitor, ISqlGenerationStage stage)
        {
            ArgumentUtility.CheckNotNull("commandBuilder", commandBuilder);
            ArgumentUtility.CheckNotNull("textGeneratingExpressionVisitor", textGeneratingExpressionVisitor);
            ArgumentUtility.CheckNotNull("stage", stage);

            textGeneratingExpressionVisitor.VisitList(_expressions, textGeneratingExpressionVisitor.VisitExpression);
        }
    public SqlStatementTextGenerator (ISqlGenerationStage stage)
    {
      ArgumentUtility.CheckNotNull ("stage", stage);

      _stage = stage;
    }
Ejemplo n.º 37
0
        public static void GenerateSql(SqlTable sqlTable, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage, bool isFirstTable)
        {
            ArgumentUtility.CheckNotNull("sqlTable", sqlTable);
            ArgumentUtility.CheckNotNull("commandBuilder", commandBuilder);
            ArgumentUtility.CheckNotNull("stage", stage);

            GenerateTextForSqlTable(new SqlTableAndJoinTextGenerator(commandBuilder, stage), sqlTable, commandBuilder, isFirstTable);
            GenerateSqlForJoins(sqlTable, commandBuilder, new SqlTableAndJoinTextGenerator(commandBuilder, stage));
        }