public void CallingOnTableSetsTableNameToSpecifiedValue() { var indexMock = new Mock<IndexDefinition>(); var expressionMock = new Mock<DeleteIndexExpression>(); expressionMock.SetupGet(e => e.Index).Returns(indexMock.Object); var builder = new DeleteIndexExpressionBuilder(expressionMock.Object); builder.OnTable("Bacon"); indexMock.VerifySet(x => x.TableName = "Bacon"); expressionMock.VerifyGet(e => e.Index); }
public void CallingOnTableSetsTableNameToSpecifiedValue() { var indexMock = new Mock <IndexDefinition>(); var expressionMock = new Mock <DeleteIndexExpression>(); expressionMock.SetupGet(e => e.Index).Returns(indexMock.Object); var builder = new DeleteIndexExpressionBuilder(expressionMock.Object); builder.OnTable("Bacon"); indexMock.VerifySet(x => x.TableName = "Bacon"); expressionMock.VerifyGet(e => e.Index); }
public void CallingOnColumnAddsNewColumnToExpression() { var collectionMock = new Mock<IList<IndexColumnDefinition>>(); var indexMock = new Mock<IndexDefinition>(); indexMock.SetupGet(x => x.Columns).Returns(collectionMock.Object); var expressionMock = new Mock<DeleteIndexExpression>(); expressionMock.SetupGet(e => e.Index).Returns(indexMock.Object); var builder = new DeleteIndexExpressionBuilder(expressionMock.Object); builder.OnColumn("BaconId"); collectionMock.Verify(x => x.Add(It.Is<IndexColumnDefinition>(c => c.Name.Equals("BaconId")))); indexMock.VerifyGet(x => x.Columns); expressionMock.VerifyGet(e => e.Index); }
public void CallingOnColumnsAddsMultipleNewColumnsToExpression() { var collectionMock = new Mock<IList<IndexColumnDefinition>>(); collectionMock.Setup(x => x.Add(It.Is<IndexColumnDefinition>(c => c.Name.Equals("BaconId")))).AtMostOnce(); collectionMock.Setup(x => x.Add(It.Is<IndexColumnDefinition>(c => c.Name.Equals("EggsId")))).AtMostOnce(); var indexMock = new Mock<IndexDefinition>(); indexMock.SetupGet(x => x.Columns).Returns(collectionMock.Object).AtMost(2); var expressionMock = new Mock<DeleteIndexExpression>(); expressionMock.SetupGet(e => e.Index).Returns(indexMock.Object).AtMost(2); var builder = new DeleteIndexExpressionBuilder(expressionMock.Object); builder.OnColumns("BaconId", "EggsId"); collectionMock.VerifyAll(); indexMock.VerifyAll(); expressionMock.VerifyAll(); }
public void CallingOnColumnAddsNewColumnToExpression() { var collectionMock = new Mock <IList <IndexColumnDefinition> >(); var indexMock = new Mock <IndexDefinition>(); indexMock.SetupGet(x => x.Columns).Returns(collectionMock.Object); var expressionMock = new Mock <DeleteIndexExpression>(); expressionMock.SetupGet(e => e.Index).Returns(indexMock.Object); var builder = new DeleteIndexExpressionBuilder(expressionMock.Object); builder.OnColumn("BaconId"); collectionMock.Verify(x => x.Add(It.Is <IndexColumnDefinition>(c => c.Name.Equals("BaconId")))); indexMock.VerifyGet(x => x.Columns); expressionMock.VerifyGet(e => e.Index); }
public void CallingOnColumnsAddsMultipleNewColumnsToExpression() { var collectionMock = new Mock <IList <IndexColumnDefinition> >(); collectionMock.Setup(x => x.Add(It.Is <IndexColumnDefinition>(c => c.Name.Equals("BaconId")))).AtMostOnce(); collectionMock.Setup(x => x.Add(It.Is <IndexColumnDefinition>(c => c.Name.Equals("EggsId")))).AtMostOnce(); var indexMock = new Mock <IndexDefinition>(); indexMock.SetupGet(x => x.Columns).Returns(collectionMock.Object).AtMost(2); var expressionMock = new Mock <DeleteIndexExpression>(); expressionMock.SetupGet(e => e.Index).Returns(indexMock.Object).AtMost(2); var builder = new DeleteIndexExpressionBuilder(expressionMock.Object); builder.OnColumns("BaconId", "EggsId"); collectionMock.VerifyAll(); indexMock.VerifyAll(); expressionMock.VerifyAll(); }