public void OnlyAssetsThatEnabledAreAvailableInFixTest()
            {
                var assetPairs  = privateApi.Assets.GetAssetPairs().GetResponseObject().FindAll(a => a.IsDisabled == false);
                var validAssets = privateApi.Assets.GetAssets(false).GetResponseObject().
                                  FindAll(a => a.IsDisabled == false).FindAll(a => a.IsTradable == true);

                assetPairs = assetPairs.FindAll(a =>
                                                a.IsDisabled == false
                                                ).FindAll(a =>
                                                          validAssets.Any(va => va.Id == a.BaseAssetId)
                                                          ).FindAll(a =>
                                                                    validAssets.Any(va => va.Id == a.QuotingAssetId)
                                                                    );

                fixClient = new FixClient("LYKKE_T", "SENDER_T", Init.LocalConfig()["TestClient"]["ServiceUrl"].ToString(), 12357);
                fixClient.Init();

                Assert.Multiple(() =>
                                assetPairs.ToList().ForEach(a =>
                {
                    if (!a.Id.EndsWith("cy"))
                    {
                        CreateLimitOrderWithAssetPair(a.Id, (decimal)a.MinVolume);
                    }
                })
                                );
            }
Example #2
0
            public void WrongCredentialsTest()
            {
                Environment.SetEnvironmentVariable("FIXWrongPassword", TestData.GenerateString(6));

                var fixClient2 = new FixClient("LYKKE_T", "SENDER_T", Init.LocalConfig()["TestClient"]["ServiceUrl"].ToString(), 12357);

                fixClient2.Init();

                var orderId     = Guid.NewGuid().ToString();
                var price       = 0.01m;
                var quantity    = 0.01m;
                var marketOrder = FixHelpers.CreateNewOrder(orderId, isMarket: false, isBuy: true, qty: quantity, price: price);

                try
                {
                    fixClient2.Send(marketOrder);
                    Assert.Fail("First instance on FIXClient has not been disconnected after second has been created");
                }
                catch (Exception)
                {
                    fixClient2.GetResponse <Message>();
                }
                finally
                {
                    Environment.SetEnvironmentVariable("FIXWrongPassword", null);
                }
            }
 public void SetUp()
 {
     fixClient = new FixClient("LYKKE_T", "SENDER_T", Init.LocalConfig()["TestClient"]["ServiceUrl"].ToString(), 12357);
     fixClient.Init();
 }
Example #4
0
 public void SetUp()
 {
     fixClient = new FixClient(uri: Init.LocalConfig()["TestClient"]["ServiceUrl"].ToString());
     fixClient.Init();
 }