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);
        }