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(); }
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); }
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(); }