Beispiel #1
0
        public void CallingColumnReturnsDeleteColumnExpressionBuilder()
        {
            var collectionMock = new Mock <ICollection <IMigrationExpression> >();
            var contextMock    = new Mock <IMigrationContext>();

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

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

            builder.ShouldBeOfType <DeleteColumnExpressionBuilder>();
            contextMock.VerifyGet(x => x.Expressions);
        }
        public void CallingForeignKeyReturnsDeleteForeignKeyExpressionBuilder()
        {
            var collectionMock = new Mock <ICollection <IMigrationExpression> >();
            var contextMock    = new Mock <IMigrationContext>();

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

            var root    = new DeleteExpressionRoot(contextMock.Object);
            var builder = root.ForeignKey();

            builder.ShouldBeOfType <DeleteForeignKeyExpressionBuilder>();
            contextMock.VerifyAll();
        }
Beispiel #3
0
        public void CallingForeignKeyAddsDeleteForeignKeyExpressionToContext()
        {
            var collectionMock = new Mock <ICollection <IMigrationExpression> >();

            var contextMock = new Mock <IMigrationContext>();

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

            var root = new DeleteExpressionRoot(contextMock.Object);

            root.ForeignKey();

            collectionMock.Verify(x => x.Add(It.IsAny <DeleteForeignKeyExpression>()));
            contextMock.VerifyGet(x => x.Expressions);
        }
Beispiel #4
0
        public void CallingColumnAddsDeleteColumnExpressionToContextWithSpecifiedName()
        {
            var collectionMock = new Mock <ICollection <IMigrationExpression> >();

            var contextMock = new Mock <IMigrationContext>();

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

            var root = new DeleteExpressionRoot(contextMock.Object);

            root.Column("Bacon");

            collectionMock.Verify(x => x.Add(It.Is <DeleteColumnExpression>(e => e.ColumnNames.ElementAt(0).Equals("Bacon"))));
            contextMock.VerifyGet(x => x.Expressions);
        }
Beispiel #5
0
        public void CallingSequenceAddsDeleteSequenceExpressionToContextWithSpecifiedName()
        {
            var collectionMock = new Mock <ICollection <IMigrationExpression> >();

            var contextMock = new Mock <IMigrationContext>();

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

            var root = new DeleteExpressionRoot(contextMock.Object);

            root.Sequence("Bacon");

            collectionMock.Verify(x => x.Add(It.Is <DeleteSequenceExpression>(e => e.SequenceName.Equals("Bacon"))));
            contextMock.VerifyGet(x => x.Expressions);
        }
Beispiel #6
0
        public void CallingDeleteUniqueConstraintCreatesADeleteConstraintExpression()
        {
            var collectionMock = new Mock <ICollection <IMigrationExpression> >();

            var contextMock = new Mock <IMigrationContext>();

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

            var root = new DeleteExpressionRoot(contextMock.Object);

            root.UniqueConstraint("TestUniqueConstraintName");

            collectionMock.Verify(x => x.Add(It.Is <DeleteConstraintExpression>(e => e.Constraint.IsUniqueConstraint == true)));
            collectionMock.Verify(x => x.Add(It.Is <DeleteConstraintExpression>(e => e.Constraint.ConstraintName == "TestUniqueConstraintName")));
            contextMock.VerifyGet(x => x.Expressions);
        }
        public void CallingForeignKeyWithNameAddsDeleteForeignKeyExpressionToContextWithSpecifiedName()
        {
            var collectionMock = new Mock <ICollection <IMigrationExpression> >();

            collectionMock.Setup(x => x.Add(It.Is <DeleteForeignKeyExpression>(e => e.ForeignKey.Name.Equals("FK_Bacon")))).AtMostOnce();

            var contextMock = new Mock <IMigrationContext>();

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

            var root = new DeleteExpressionRoot(contextMock.Object);

            root.ForeignKey("FK_Bacon");

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