public void GetEnumeratorExecutesBatchIfRequiresBatchTrue()
        {
            // Arrange
            var mockContext = new Mock<IDataServiceContext>();
            var mockQuery = new Mock<IDataServiceQuery<int>>();
            mockQuery.Setup(m => m.RequiresBatch(It.IsAny<Expression>())).Returns(true);
            mockContext.Setup(m => m.CreateQuery<int>("Foo")).Returns(mockQuery.Object);
            mockContext.Setup(m => m.ExecuteBatch<int>(It.IsAny<DataServiceQuery>())).Returns(new[] { 1 }).Verifiable();
            var query = new SmartDataServiceQuery<int>(mockContext.Object, "Foo");

            // Act
            query.GetEnumerator();

            // Assert
            mockContext.VerifyAll();
        }
Пример #2
0
        public void GetEnumeratorExecutesBatchIfRequiresBatchTrue()
        {
            // Arrange
            var mockContext = new Mock <IDataServiceContext>();
            var mockQuery   = new Mock <IDataServiceQuery <int> >();

            mockQuery.Setup(m => m.RequiresBatch(It.IsAny <Expression>())).Returns(true);
            mockContext.Setup(m => m.CreateQuery <int>("Foo")).Returns(mockQuery.Object);
            mockContext.Setup(m => m.ExecuteBatch <int>(It.IsAny <DataServiceQuery>())).Returns(new[] { 1 }).Verifiable();
            var query = new SmartDataServiceQuery <int>(mockContext.Object, "Foo");

            // Act
            query.GetEnumerator();

            // Assert
            mockContext.VerifyAll();
        }