private async Task CallExecuteTrade(string testCcyPair)
{
// call execute trade
_channel.RealmProxy.RpcCatalog.Invoke(
new RpcCallback(() => { }),
new CallOptions(),
$"{_executionServiceInstance}.executeTrade",
new object[]
{
new
{
ReplyTo = "_", // ignored
Payload = new ExecuteTradeRequestDto
{
CurrencyPair = testCcyPair,
DealtCurrency = "XXX",
Direction = DirectionDto.Buy,
Notional = 1000000,
SpotRate = 1m,
ValueDate = DateUtils.ToSerializationFormat(DateTime.UtcNow.AddDays(2))
}
}
});
try
{
// set timeout
await Task.Delay(ResponseTimeout, _timeoutCancellationTokenSource.Token);
Console.WriteLine($"Test timed out after {ResponseTimeout.TotalSeconds} seconds");
}
catch (TaskCanceledException)
{
}
}
}