public async Task TestMove() { var ct = new CancellationToken(); _mockFocuser.Setup(m => m.MoveAsync(It.IsAny <int>(), It.IsAny <CancellationToken>())).Returns(Task.CompletedTask); await _sut.Move(10, ct); _mockFocuser.Verify(m => m.MoveAsync(10, ct), Times.Once); }
public async Task TestMove(bool connected, bool tempComp, bool expected) { if (!connected) { _sut.Disconnect(); } _mockFocuser.Setup(m => m.TempCompAvailable).Returns(true); _mockFocuser.Setup(m => m.TempComp).Returns(tempComp); _mockFocuser.SetupSequence(m => m.Position).Returns(0).Returns(10); _mockFocuser.SetupSequence(m => m.IsMoving).Returns(true).Returns(false); await _sut.Move(10, new CancellationToken()); if (expected) { _mockFocuser.Verify(m => m.Move(10), Times.Once); } else { _mockFocuser.Verify(m => m.Move(It.IsAny <int>()), Times.Never); } }