public static void ChangeColumn(this TransformationProvider database, string table, Column column)
        {
            var columnBuilder = new AlterExpressionRoot(database.Context)
                                .Column(column.Name)
                                .OnTable(table);

            var typed = GetTypedColumn(columnBuilder, column.Type, column.Size);

            ApplyColumnOptions(typed, column.ColumnProperty, column.DefaultValue);
        }
        public void CallingColumnReturnsAlterColumnExpression()
        {
            var collectionMock = new Mock <ICollection <IMigrationExpression> >();
            var contextMock    = new Mock <IMigrationContext>();

            contextMock.SetupGet(x => x.Expressions).Returns(collectionMock.Object).AtMostOnce();

            var root    = new AlterExpressionRoot(contextMock.Object);
            var builder = root.Column("Bacon");

            builder.ShouldBeOfType <AlterColumnExpressionBuilder>();
            contextMock.VerifyAll();
        }
Esempio n. 3
0
        public void CallingTableReturnsAlterTableExpressionBuilder()
        {
            var collectionMock = new Mock <ICollection <IMigrationExpression> >();
            var contextMock    = new Mock <IMigrationContext>();

            contextMock.Setup(x => x.Expressions).Returns(collectionMock.Object);

            var root    = new AlterExpressionRoot(contextMock.Object);
            var builder = root.Table("Bacon");

            builder.ShouldBeOfType <AlterTableExpressionBuilder>();

            contextMock.VerifyGet(x => x.Expressions);
        }
Esempio n. 4
0
        public void CallingColumnAddsAlterColumnExpressionToContextWithSpecifiedNameSet()
        {
            var collectionMock = new Mock <ICollection <IMigrationExpression> >();


            var contextMock = new Mock <IMigrationContext>();

            contextMock.Setup(x => x.Expressions).Returns(collectionMock.Object);


            var root = new AlterExpressionRoot(contextMock.Object);

            root.Column("Bacon");

            collectionMock.Verify(x => x.Add(It.Is <AlterColumnExpression>(e => e.Column.Name.Equals("Bacon"))));
            contextMock.VerifyGet(x => x.Expressions);
        }
        public void CallingTableAddsAlterTableExpressionToContextWithSpecifiedNameSet()
        {
            var collectionMock = new Mock <ICollection <IMigrationExpression> >();

            collectionMock.Setup(x => x.Add(It.Is <AlterTableExpression>(e => e.TableName.Equals("Bacon")))).AtMostOnce();

            var contextMock = new Mock <IMigrationContext>();

            contextMock.SetupGet(x => x.Expressions).Returns(collectionMock.Object).AtMostOnce();

            var root = new AlterExpressionRoot(contextMock.Object);

            root.Table("Bacon");

            collectionMock.VerifyAll();
            contextMock.VerifyAll();
        }