public void Given_Expression_When_ObjectCreated_Then_ObjectCorrectlyBuild() { // Arrange var expressionMock = new Mock <Expression>().Object; // Act var inMemoryAsyncEnumerable = new InMemoryAsyncEnumerable <int>(expressionMock); // Assert Assert.Equal(expressionMock, ((IQueryable)inMemoryAsyncEnumerable).Expression); }
public void Given_Enumerable_When_ObjectCreated_Then_ObjectCorrectlyBuild() { // Arrange var enumerableMock = new Mock <IEnumerable <int> >(); // Act var inMemoryAsyncEnumerable = new InMemoryAsyncEnumerable <int>(enumerableMock.Object); // Assert Assert.Equal(enumerableMock.Object.GetEnumerator(), ((IEnumerable <int>)inMemoryAsyncEnumerable).GetEnumerator()); }
Given_InMemoryAsyncEnumerable_When_GetAsyncEnumerator_Then_EnumeratorFromInInnerEnumerableShouldBeUsed() { // Arrange var enumerableMock = new Mock <IEnumerable <int> >(); var inMemoryAsyncEnumerable = new InMemoryAsyncEnumerable <int>(enumerableMock.Object); // Act inMemoryAsyncEnumerable.GetAsyncEnumerator(); // Assert enumerableMock.Verify(x => x.GetEnumerator()); }
public void Given_InMemoryAsyncEnumerable_When_GetProviderFromInterface_Then_CorrectProviderIsReturned() { // Arrange var enumerableMock = new Mock <IEnumerable <int> >(); var inMemoryAsyncEnumerable = new InMemoryAsyncEnumerable <int>(enumerableMock.Object); // Act var provider = ((IQueryable)inMemoryAsyncEnumerable).Provider; // Assert Assert.IsType <InMemoryAsyncQueryProvider <int> >(provider); }
public static void Given_Expression_When_ObjectCreated_Then_ProviderIsCorrect() { // Arrange var expressionMock = new Mock <Expression>().Object; IQueryable queryableProvider = new InMemoryAsyncEnumerable <int>(expressionMock); // Act var result = queryableProvider.Provider; // Assert Assert.NotNull(result); }