public void TestLogonWithInvalidPassword()
        {
            var config = new JfdExchangeConfiguration()
            {
                Password = "******",
                TradingFixConfiguration = new[]
                {
                    "[DEFAULT]",
                    "ResetOnLogon=Y",
                    "FileStorePath=store",
                    "FileLogPath=log",
                    "ConnectionType=initiator",
                    "ReconnectInterval=60",
                    "BeginString=FIX.4.4",
                    "DataDictionary=FIX44.jfd.xml",
                    "HeartBtInt=15",
                    "SSLEnable=Y",
                    "SSLProtocols=Tls",
                    "SSLValidateCertificates=N",
                    $"SocketConnectHost={TargetIp}",
                    $"SocketConnectPort={TargetPort}",
                    "[SESSION]",
                    $"SenderCompID={OrderSenderCompId}",
                    $"TargetCompID={OrderTargetCompId}",
                    "StartTime=05:00:00",
                    "EndTime=23:00:00"
                }
            };
            var connectorConfig = new FixConnectorConfiguration(config.Password, config.GetTradingFixConfigAsReader());
            var connector       = new JfdTradeSessionConnector(connectorConfig, new TestOutput(new TestOutputHelperWrapper(_output)));

            connector.Start();

            WaitForState(FixConnectorState.Connected, 5);
        }
 public JfdExchange(JfdExchangeConfiguration config, TranslatedSignalsRepository translatedSignalsRepository, JfdOrderBooksHarvester harvester, IHandler <ExecutionReport> executionHandler, ILog log) : base(Name, config, translatedSignalsRepository, log)
 {
     _connector        = new JfdTradeSessionConnector(new FixConnectorConfiguration(config.Password, config.GetTradingFixConfigAsReader()), log);
     _harvester        = harvester;
     _executionHandler = executionHandler;
     _modelConverter   = new JfdModelConverter(config);
     _log = log.CreateComponentScope(nameof(JfdExchange));
     harvester.MaxOrderBookRate = config.MaxOrderBookRate;
 }