public void CallingOnDeleteOrUpdateSetsBothOnDeleteAndOnUpdateToSpecifiedRule(Rule rule)
        {
            var expression = new CreateForeignKeyExpression();
            var builder    = new CreateForeignKeyExpressionBuilder(expression);

            builder.OnDeleteOrUpdate(rule);
            Assert.That(expression.ForeignKey.OnUpdate, Is.EqualTo(rule));
            Assert.That(expression.ForeignKey.OnDelete, Is.EqualTo(rule));
        }
コード例 #2
0
        public void CallingFromTableSetsForeignTableName()
        {
            var foreignKeyMock = new Mock<ForeignKeyDefinition>();

            var expressionMock = new Mock<CreateForeignKeyExpression>();
            expressionMock.SetupGet(e => e.ForeignKey).Returns(foreignKeyMock.Object);

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

            foreignKeyMock.VerifySet(f => f.ForeignTable = "Bacon");
            expressionMock.VerifyGet(e => e.ForeignKey);
        }
        public void CallingToTableSetsPrimaryTableName()
        {
            var foreignKeyMock = new Mock <ForeignKeyDefinition>();

            var expressionMock = new Mock <CreateForeignKeyExpression>();

            expressionMock.Setup(e => e.ForeignKey).Returns(foreignKeyMock.Object);

            var builder = new CreateForeignKeyExpressionBuilder(expressionMock.Object);

            builder.ToTable("Bacon");

            foreignKeyMock.VerifySet(f => f.PrimaryTable = "Bacon");
            expressionMock.VerifyGet(e => e.ForeignKey);
        }
コード例 #4
0
        public void CallingForeignColumnAddsColumnNameToForeignColumnCollection()
        {
            var collectionMock = new Mock<IList<string>>();

            var foreignKeyMock = new Mock<ForeignKeyDefinition>();
            foreignKeyMock.SetupGet(f => f.ForeignColumns).Returns(collectionMock.Object);

            var expressionMock = new Mock<CreateForeignKeyExpression>();
            expressionMock.SetupGet(e => e.ForeignKey).Returns(foreignKeyMock.Object);

            var builder = new CreateForeignKeyExpressionBuilder(expressionMock.Object);
            builder.ForeignColumn("BaconId");

            collectionMock.Verify(x => x.Add("BaconId"));
            foreignKeyMock.VerifyGet(f => f.ForeignColumns);
            expressionMock.VerifyGet(e => e.ForeignKey);
        }
        public void CallingFromTableSetsForeignTableName()
        {
            var foreignKeyMock = new Mock <ForeignKeyDefinition>();

            foreignKeyMock.SetupSet(f => f.ForeignTable = "Bacon").AtMostOnce();

            var expressionMock = new Mock <CreateForeignKeyExpression>();

            expressionMock.SetupGet(e => e.ForeignKey).Returns(foreignKeyMock.Object).AtMostOnce();

            var builder = new CreateForeignKeyExpressionBuilder(expressionMock.Object);

            builder.FromTable("Bacon");

            foreignKeyMock.VerifyAll();
            expressionMock.VerifyAll();
        }
        public void CallingForeignColumnAddsColumnNameToForeignColumnCollection()
        {
            var collectionMock = new Mock <IList <string> >();

            var foreignKeyMock = new Mock <ForeignKeyDefinition>();

            foreignKeyMock.SetupGet(f => f.ForeignColumns).Returns(collectionMock.Object);

            var expressionMock = new Mock <CreateForeignKeyExpression>();

            expressionMock.SetupGet(e => e.ForeignKey).Returns(foreignKeyMock.Object);

            var builder = new CreateForeignKeyExpressionBuilder(expressionMock.Object);

            builder.ForeignColumn("BaconId");

            collectionMock.Verify(x => x.Add("BaconId"));
            foreignKeyMock.VerifyGet(f => f.ForeignColumns);
            expressionMock.VerifyGet(e => e.ForeignKey);
        }
        public void CallingForeignColumnsAddsColumnNamesToForeignColumnCollection()
        {
            var collectionMock = new Mock<IList<string>>();
            collectionMock.Verify(x => x.Add("BaconId"), Times.AtMostOnce());
            collectionMock.Verify(x => x.Add("EggsId"), Times.AtMostOnce());

            var foreignKeyMock = new Mock<ForeignKeyDefinition>();
            foreignKeyMock.Setup(f => f.ForeignColumns).Returns(collectionMock.Object);
            foreignKeyMock.VerifyGet(f => f.ForeignColumns, Times.AtMost(2));

            var expressionMock = new Mock<CreateForeignKeyExpression>();
            expressionMock.Setup(e => e.ForeignKey).Returns(foreignKeyMock.Object);
            expressionMock.VerifyGet(e => e.ForeignKey, Times.AtMost(2));

            var builder = new CreateForeignKeyExpressionBuilder(expressionMock.Object);
            builder.ForeignColumns("BaconId", "EggsId");

            collectionMock.VerifyAll();
            foreignKeyMock.VerifyAll();
            expressionMock.VerifyAll();
        }
        public void CallingPrimaryColumnsAddsColumnNamesToForeignColumnCollection()
        {
            var collectionMock = new Mock <IList <string> >();

            collectionMock.Setup(x => x.Add("BaconId")).AtMostOnce();
            collectionMock.Setup(x => x.Add("EggsId")).AtMostOnce();

            var foreignKeyMock = new Mock <ForeignKeyDefinition>();

            foreignKeyMock.SetupGet(f => f.PrimaryColumns).Returns(collectionMock.Object).AtMost(2);

            var expressionMock = new Mock <CreateForeignKeyExpression>();

            expressionMock.SetupGet(e => e.ForeignKey).Returns(foreignKeyMock.Object).AtMost(2);

            var builder = new CreateForeignKeyExpressionBuilder(expressionMock.Object);

            builder.PrimaryColumns("BaconId", "EggsId");

            collectionMock.VerifyAll();
            foreignKeyMock.VerifyAll();
            expressionMock.VerifyAll();
        }
        public void CallingToTableSetsPrimaryTableName()
        {
            var foreignKeyMock = new Mock<ForeignKeyDefinition>();
            foreignKeyMock.VerifySet(f => f.PrimaryTable = "Bacon", Times.AtMostOnce());

            var expressionMock = new Mock<CreateForeignKeyExpression>();
            expressionMock.Setup(e => e.ForeignKey).Returns(foreignKeyMock.Object);
            expressionMock.VerifyGet(e => e.ForeignKey, Times.AtMostOnce());

            var builder = new CreateForeignKeyExpressionBuilder(expressionMock.Object);
            builder.ToTable("Bacon");

            foreignKeyMock.VerifyAll();
            expressionMock.VerifyAll();
        }
 public void CallingOnUpdateSetsOnUpdateToSpecifiedRule(Rule rule)
 {
     var expression = new CreateForeignKeyExpression();
     var builder = new CreateForeignKeyExpressionBuilder(expression);
     builder.OnUpdate(rule);
     Assert.That(expression.ForeignKey.OnUpdate, Is.EqualTo(rule));
     Assert.That(expression.ForeignKey.OnDelete, Is.EqualTo(Rule.None));
 }