Adaptive.ReactiveTrader.Server.IntegrationTests.ExecuteTradeIntegrationTests.CallExecuteTrade C# (CSharp) Method

CallExecuteTrade() private method

private CallExecuteTrade ( string testCcyPair ) : Task
testCcyPair string
return Task
        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)
            {
            }
        }
    }