public async void Run_TerminalStatusTest()
        {
            ShowTestOnTerminal("TerminalStatus");

            TerminalStatusRequest request = new TerminalStatusRequest
            {
                TerminalName = IntegrationTestConfiguration.Instance.Settings.DefaultTerminalName,
            };

            output.WriteLine("Request: {0}", request);

            TerminalStatusResponse response = await blockchyp.TerminalStatusAsync(request);

            output.WriteLine("Response: {0}", response);

            Assert.True(response.Success, "response.Success");
            Assert.True(response.Idle, "response.Idle");
        }
        public void TerminalStatusResponse_OnValidResponse_ReturnObjects()
        {
            // arrange
            var          secrets = SpiClientTestUtils.SetTestSecrets();
            const string jsonStr = @"{""message"":{""data"":{""battery_level"":""100"",""charging"":true,""status"":""IDLE"",""success"":true},""datetime"":""2019-06-18T13:00:38.820"",""event"":""terminal_status"",""id"":""trmnl4""}}";

            // act
            var msg      = Message.FromJson(jsonStr, secrets);
            var response = new TerminalStatusResponse(msg);

            // assert
            Assert.Equal("terminal_status", msg.EventName);
            Assert.True(response.isSuccess());
            Assert.Equal("100", response.GetBatteryLevel());
            Assert.Equal("IDLE", response.GetStatus());
            Assert.True(response.IsCharging());

            // act
            response = new TerminalStatusResponse();

            // assert
            Assert.False(response.isSuccess());
        }