public async Task SystemInfo_Success()
        {
            var payload = "{\r\n  \"Method\": \"systeminfo.publish\"\r\n}";

            _nativeMqttClient.Setup(d => d.PublishMessage(It.IsAny <Request>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new PublishResult(PublishResultCode.Success), TimeSpan.FromSeconds(1));

            var response = await _client.GetSystemInfo();

            response.IsSuccess.Should().BeTrue();
            _nativeMqttClient.Verify(d => d.PublishMessage(It.Is <Request>(d => d.Payload == payload), It.IsAny <CancellationToken>()), Times.Once);
        }