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