public override async Task <IReadOnlyCollection <TradeBalanceModel> > GetTradeBalances(TimeSpan timeout)
        {
            var pr = new CollateralInquiry()
            {
                NoPartyIDs = new NoPartyIDs(1)
            };

            var partyGroup = new CollateralInquiry.NoPartyIDsGroup
            {
                PartyID = new PartyID("*")
            };

            pr.AddGroup(partyGroup);
            var cts = new CancellationTokenSource(timeout);

            var collateral = await _connector.GetCollateralAsync(pr, cts.Token);

            var models = _modelConverter.ConvertCollateral(collateral);

            return(models);
        }
        public async Task ShouldGetCollateral()
        {
            _connector.Start();
            WaitForState(FixConnectorState.Connected, 30);

            var pr = new CollateralInquiry()
            {
                NoPartyIDs = new NoPartyIDs(1)
            };

            var partyGroup = new CollateralInquiry.NoPartyIDsGroup
            {
                PartyID = new PartyID("*")
            };

            pr.AddGroup(partyGroup);


            var resp = await _connector.GetCollateralAsync(pr, CancellationToken.None);

            Assert.NotEmpty(resp);
        }