public TestDbAsyncEnumeratorTests() { var data = new List <double> { 5.5 }; var inner = data.GetEnumerator(); testDbAsyncEnumerator = new TestDbAsyncEnumerator <double>(inner); }
public void ReturnsInstance() { // Arrange var inner = new List <double>().GetEnumerator(); // Act var enumerator = new TestDbAsyncEnumerator <double>(inner); // Assert Assert.IsType <TestDbAsyncEnumerator <double> >(enumerator); }
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); }
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); }
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); }
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); }