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);
        }
Пример #2
0
        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();
        }
Пример #5
0
        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);
        }
Пример #6
0
        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();
        }