Example #1
0
        public TestDbAsyncEnumeratorTests()
        {
            var data = new List <double> {
                5.5
            };
            var inner = data.GetEnumerator();

            testDbAsyncEnumerator = new TestDbAsyncEnumerator <double>(inner);
        }
Example #2
0
            public void ReturnsInstance()
            {
                // Arrange
                var inner = new List <double>().GetEnumerator();

                // Act
                var enumerator = new TestDbAsyncEnumerator <double>(inner);

                // Assert
                Assert.IsType <TestDbAsyncEnumerator <double> >(enumerator);
            }
Example #3
0
            public void DisposesInner()
            {
                // Arrange
                var mockInner  = new Mock <IEnumerator <double> >();
                var inner      = mockInner.Object;
                var enumerator = new TestDbAsyncEnumerator <double>(inner);

                // Act
                enumerator.Dispose();

                // Assert
                mockInner.Verify(i => i.Dispose(), Times.Once);
            }
Example #4
0
            public async Task CallsMoveNextOnInner()
            {
                // Arrange
                var mockInner         = new Mock <IEnumerator <double> >();
                var inner             = mockInner.Object;
                var enumerator        = new TestDbAsyncEnumerator <double>(inner);
                var cancellationToken = CancellationToken.None;

                // Act
                await enumerator.MoveNextAsync(cancellationToken);

                // Assert
                mockInner.Verify(i => i.MoveNext(), Times.Once);
            }
Example #5
0
            public void ReturnsCurrentElement()
            {
                // Arrange
                var mockInner = new Mock <IEnumerator <double> >();

                mockInner.SetupGet(i => i.Current).Returns(5.5);
                var inner      = mockInner.Object;
                var enumerator = new TestDbAsyncEnumerator <double>(inner);

                // Act
                var current = enumerator.Current;

                // Assert
                Assert.Equal(5.5, current);
            }
Example #6
0
            public async Task ReturnsValueFromInnerMoveNext()
            {
                // Arrange
                var mockInner = new Mock <IEnumerator <double> >();

                mockInner.Setup(i => i.MoveNext()).Returns(true);
                var inner             = mockInner.Object;
                var enumerator        = new TestDbAsyncEnumerator <double>(inner);
                var cancellationToken = CancellationToken.None;

                // Act
                var moved = await enumerator.MoveNextAsync(cancellationToken);

                // Assert
                Assert.True(moved);
            }