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