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