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