public async Task ConnectAsync_ConnectionIsAlreadyOpen_DoesNotOpenConnectionAgain() { var connectionMock = new Mock <IOwiUsbConnection>(); connectionMock.SetupGet(mock => mock.IsOpen).Returns(true); var arm = new OwiArm(connectionMock.Object); await arm.ConnectAsync(); connectionMock.Verify(mock => mock.OpenAsync(), Times.Never); }
public async Task ConnectAsync_ConnectionIsNotOpen_CallsOpenOnUsbConnection() { var connectionMock = new Mock <IOwiUsbConnection>(); connectionMock.SetupGet(mock => mock.IsOpen).Returns(false); var arm = new OwiArm(connectionMock.Object); await arm.ConnectAsync(); connectionMock.Verify(mock => mock.OpenAsync(), Times.Once); }