public void CallingInSchemaSetsSchemaOnExpression() 
        {
            var expressionMock = new Mock<DeleteColumnExpression>();

            var builder = new DeleteColumnExpressionBuilder(expressionMock.Object);
            builder.InSchema("Bacon");

            expressionMock.VerifySet(x => x.SchemaName = "Bacon");
        }
Beispiel #2
0
        public void CallingFromTableSetsTableName()
        {
            var expressionMock = new Mock<DeleteColumnExpression>();

            var builder = new DeleteColumnExpressionBuilder(expressionMock.Object);
            builder.FromTable("Bacon");

            expressionMock.VerifySet(x => x.TableName = "Bacon");
        }
        public void CallingFromTableSetsTableName()
        {
            var expressionMock = new Mock<DeleteColumnExpression>();

            var builder = new DeleteColumnExpressionBuilder(expressionMock.Object);
            builder.FromTable("Bacon");

            expressionMock.VerifySet(x => x.TableName = "Bacon");
        }
        public void CallingInSchemaSetsSchemaOnExpression()
        {
            var expressionMock = new Mock <DeleteColumnExpression>();

            var builder = new DeleteColumnExpressionBuilder(expressionMock.Object);

            builder.InSchema("Bacon");

            expressionMock.VerifySet(x => x.SchemaName = "Bacon");
        }
        public void CallingColumnAddsColumnNameToList() 
        {
            var expressionMock = new Mock<DeleteColumnExpression>();
            expressionMock.Object.ColumnNames = new List<string> {"Cheese"};

            var builder = new DeleteColumnExpressionBuilder(expressionMock.Object);
            builder.Column("Bacon");
            
            Assert.That(expressionMock.Object.ColumnNames.ElementAt(1), Is.EqualTo("Bacon"));
        }
        /// <summary>
        /// Initialize object from the <see cref="DeleteColumnExpressionBuilder"/> object
        /// </summary>
        /// <param name="builder">The <see cref="DeleteColumnExpressionBuilder"/> object</param>
        /// <param name="changeLog">The <see cref="ChangeLogContext"/> object</param>
        public ChangeLogLinkedExpression(DeleteColumnExpressionBuilder builder, ChangeLogContext changeLog)
            : this(changeLog, builder.Expression)
        {
            GetColumns = () => builder.Expression.ColumnNames.Select(x => new ColumnDefinition {
                Name = x, TableName = TableName
            }).ToList();

            SchemaName = builder.Expression.SchemaName;
            TableName  = builder.Expression.TableName;
        }
        public void CallingColumnAddsColumnNameToList()
        {
            var expressionMock = new Mock <DeleteColumnExpression>();

            expressionMock.Object.ColumnNames = new List <string> {
                "Cheese"
            };

            var builder = new DeleteColumnExpressionBuilder(expressionMock.Object);

            builder.Column("Bacon");

            Assert.That(expressionMock.Object.ColumnNames.ElementAt(1), Is.EqualTo("Bacon"));
        }