コード例 #1
0
 public void OneTimeSetUp()
 {
     _testFolderName = "Test_Folder" + Guid.NewGuid();
     _factory        = EnvironmentCheck.FactoryForEnvironment();
     _filesApi       = _factory.Api <IFilesApi>();
     _foldersApi     = _factory.Api <IFoldersApi>();
 }
コード例 #2
0
 public void SetUp()
 {
     _apiFactory       = LusidApiFactoryBuilder.Build("secrets.json");
     _instrumentLoader = new InstrumentLoader(_apiFactory);
     _instrumentIds    = _instrumentLoader.LoadInstruments();
     _ordersApi        = _apiFactory.Api <IOrdersApi>();
 }
コード例 #3
0
        public void SetUp()
        {
            _apiFactory = LusidApiFactoryBuilder.Build("secrets.json");

            _instrumentLoader  = new InstrumentLoader(_apiFactory);
            _instrumentIds     = _instrumentLoader.LoadInstruments();
            _testDataUtilities = new TestDataUtilities(_apiFactory.Api <ITransactionPortfoliosApi>());
        }
コード例 #4
0
 public void OneTimeSetUp()
 {
     _testFolderName = "Test_Folder" + Guid.NewGuid();
     _testFolder     = "/" + _testFolderName;
     _factory        = LusidApiFactoryBuilder.Build("secrets.json");
     _filesApi       = _factory.Api <IFilesApi>();
     _foldersApi     = _factory.Api <IFoldersApi>();
 }
コード例 #5
0
        public void SetUp()
        {
            _apiFactory     = LusidApiFactoryBuilder.Build("secrets.json");
            _instrumentsApi = _apiFactory.Api <IInstrumentsApi>();

            EnsurePropertyDefinition("CustomSector");
            SeedInstrumentMaster();
        }
コード例 #6
0
        public void SetUp()
        {
            _factory    = EnvironmentCheck.FactoryForEnvironment();
            _foldersApi = _factory.Api <IFoldersApi>();

            _testFolderId = _foldersApi.GetRootFolder(filter: "Name eq 'SDK_Test_Folder'").Values.SingleOrDefault()?.Id;
            var createFolder = new CreateFolder("/", "SDK_Test_Folder");

            _testFolderId ??= _foldersApi.CreateFolder(createFolder).Id;
        }
        public void SetUp()
        {
            //  Initialise the API factory
            _apiFactory = LusidApiFactoryBuilder.Build("secrets.json");

            // Load default instruments which will be used in the tests
            var instrumentsLoader = new InstrumentLoader(_apiFactory);

            _instrumentIds = instrumentsLoader.LoadInstruments().OrderBy(x => x).ToList();
        }
コード例 #8
0
        public void SetUp()
        {
            _factory    = LusidApiFactoryBuilder.Build();
            _foldersApi = _factory.Api <IFoldersApi>();

            _testFolderId = _foldersApi.GetRootFolder(filter: "Name eq 'SDK_Test_Folder'").Values.SingleOrDefault()?.Id;
            var createFolder = new CreateFolder("/", "SDK_Test_Folder");

            _testFolderId ??= _foldersApi.CreateFolder(createFolder).Id;
        }
コード例 #9
0
        public void SetUp()
        {
            _apiFactory = LusidApiFactoryBuilder.Build("secrets.json");

            _instrumentLoader  = new InstrumentLoader(_apiFactory);
            _instrumentIds     = _instrumentLoader.LoadInstruments();
            _recipeApi         = _apiFactory.Api <IConfigurationRecipeApi>();
            _testDataUtilities = new TestDataUtilities(
                _apiFactory.Api <ITransactionPortfoliosApi>(),
                _apiFactory.Api <IInstrumentsApi>(),
                _apiFactory.Api <IQuotesApi>(),
                _apiFactory.Api <IStructuredMarketDataApi>());
        }
コード例 #10
0
        public void LinuxSocketLeakTest() // See DEV-7152
        {
            ApiConfiguration config = ApiConfigurationBuilder.Build("secrets.json");
            var provider            = new ClientCredentialsFlowTokenProvider(config);

            var api = BuildApi();

            api.CreatePortfolioGroup("sdktest", new CreatePortfolioGroupRequest("TestGroup", displayName: "TestGroup"));

            // This loop should eventually throw a SocketException: "Address already in use" once all the sockets have been exhausted
            for (int i = 0; i < 50_000; i++)
            {
                api = BuildApi();
                PortfolioGroup result = api.GetPortfolioGroup("sdktest", "TestGroup");
                Assert.That(result, Is.Not.Null);

                // Option 1: force dispose of ApiClient
                //api.Configuration.ApiClient.Dispose();

                // Option 2: force all finalizers to run
                if (i % 100 == 0)
                {
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                }
            }

            /*** Local Functions ***/
            IPortfolioGroupsApi BuildApi()
            {
                // An instance of HttpClient is created within LusidApiFactory.Configuration.ApiClient.RestClient
                // which wasn't being disposed
                ILusidApiFactory    factory = LusidApiFactoryBuilder.Build(config.ApiUrl, provider);
                IPortfolioGroupsApi api     = factory.Api <IPortfolioGroupsApi>();

                return(api);
            }
        }
コード例 #11
0
 public void SetUp()
 {
     _apiFactory = LusidApiFactoryBuilder.Build("secrets.json");
 }
コード例 #12
0
 public InstrumentLoader(ILusidApiFactory apiFactory)
 {
     _apiFactory = apiFactory ?? throw new ArgumentNullException(nameof(apiFactory));
 }
コード例 #13
0
 public void SetUp()
 {
     _factory = LusidApiFactoryBuilder.Build();
 }
コード例 #14
0
 public void SetUp()
 {
     _factory = EnvironmentCheck.FactoryForEnvironment();
 }
コード例 #15
0
 public void SetUp()
 {
     _factory              = EnvironmentCheck.FactoryForEnvironment();
     _foldersApi           = _factory.Api <IFoldersApi>();
     _foldersApiExtensions = new FoldersApiExtensions(_foldersApi);
 }