コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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);
        }