public void BillPaymentFlowEndedResponseInit_OnValidResponse_ReturnObjects()
        {
            // arrange
            var          secrets = SpiClientTestUtils.SetTestSecrets();
            const string jsonStr = @"{""message"":{""data"":{""bill_id"":""1554246591041.23"",""bill_outstanding_amount"":1000,""bill_total_amount"":1000,""card_total_amount"":0,""card_total_count"":0,""cash_total_amount"":0,""cash_total_count"":0,""operator_id"":""1"",""table_id"":""1""},""datetime"":""2019-04-03T10:11:21.328"",""event"":""bill_payment_flow_ended"",""id"":""C12.4""}}";

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

            // assert
            Assert.Equal("bill_payment_flow_ended", msg.EventName);
            Assert.Equal("1554246591041.23", response.BillId);
            Assert.Equal(1000, response.BillOutstandingAmount);
            Assert.Equal(1000, response.BillTotalAmount);
            Assert.Equal("1", response.TableId);
            Assert.Equal("1", response.OperatorId);
            Assert.Equal(0, response.CardTotalCount);
            Assert.Equal(0, response.CardTotalAmount);
            Assert.Equal(0, response.CashTotalCount);
            Assert.Equal(0, response.CashTotalAmount);
        }