public void LoadExternalDataProviders_FakeTypes_ReturnsNotNull(
                [Range(0, 5)] int count)
            {
                var result = DataProviderManager.LoadExternalDataProviders(CreateDatabaseObjects(count), typeof(IDataProviderStub));

                Assert.NotNull(result);
            }
Пример #2
0
        public void TestMethodInsertShop()
        {
            var provider = DataProviderManager.GetShop(DataProvider.MsSql);
            var result   = provider.Insert("test company");

            Assert.AreEqual(true, result > 0);
        }
            public void GetAvailableDataProviderType_List_ReturnsCorrectExternal(
                [Values(true, false)] bool isExternal)
            {
                var result = DataProviderManager.GetAvailableDataProviderTypes(CreateConfigSection(), typeof(IDataProviderStub), isExternal);

                Assert.AreEqual(isExternal, typeof(IExternalDataProvider).IsAssignableFrom(result.First()));
            }
            public void GetAvailableDataProviderTypes_EmptySection_ReturnsEmpty(
                [Values(true, false)] bool isExternal)
            {
                var result = DataProviderManager.GetAvailableDataProviderTypes(new DataProvidersConfigurationSection(), typeof(IDataProvider), isExternal);

                Assert.AreEqual(0, result.Count());
            }
            public void GetAvailableDataProviderType_List_ReturnsOneSection(
                [Values(true, false)] bool isExternal)
            {
                var result = DataProviderManager.GetAvailableDataProviderTypes(CreateConfigSection(), typeof(IDataProviderStub), isExternal);

                Assert.AreEqual(1, result.Count());
            }
            public void GetAvailableDataProviderTypes_NullSection_ReturnsNotNull(
                [Values(true, false)] bool isExternal)
            {
                var result = DataProviderManager.GetAvailableDataProviderTypes(null, typeof(IDataProvider), isExternal);

                Assert.NotNull(result);
            }
            public void GetAvailableDataProviderTypes_EmptySection_ReturnsNotNull(
                [Values(true, false)] bool isExternal)
            {
                var result = DataProviderManager.GetAvailableDataProviderTypes(new DataProvidersConfigurationSection(), typeof(IDataProvider), isExternal);

                Assert.NotNull(result);
            }
Пример #8
0
        public void TestMethodReadDistrictInShop()
        {
            var provider = DataProviderManager.GetDistrict(DataProvider.MsSql);
            var result   = provider.GetByShop(1);

            Assert.AreEqual(true, result.Count > 0);
        }
        public void Terminate()
        {
            Init();
            //Delete any files in the data directory not used by the DataProviderManager
            DataProviderManager dataProvMngr =
                (DataProviderManager)mProject.Presentations.Get(0).DataProviderManager;
            DirectoryInfo dataDI = new DirectoryInfo(dataProvMngr.DataFileDirectoryFullPath);

            foreach (FileInfo file in dataDI.GetFiles())
            {
                bool found = false;
                foreach (FileDataProvider fileDataProv in dataProvMngr.ManagedObjects.ContentsAs_YieldEnumerable)
                {
                    if (file.FullName.ToLower() == fileDataProv.DataFileFullPath.ToLower())
                    {
                        found = true;
                        break;
                    }
                }
                if (!found)
                {
                    file.Delete();
                }
            }
            DeleteCopyDirectory();
        }
Пример #10
0
        private void _load()
        {
            BootstrapForm bootstrap = new BootstrapForm(this);

            bootstrap.Show();

            CreateDB(bootstrap);//objeto de acesso ao banco de dados.


            //inicializando StockManager
            LoadStockManager(bootstrap);
            //atualizando Logos
            UpdateLogos(bootstrap);
            //inicializando DataProviderManager
            historicalDataManager = new DataProviderManager <HistoricalDataProvider>();
            historicalDataManager.Load();
            //carregando bases históricas;
            LoadHistoricalData(bootstrap);
            //carregando RTDStreamer
            LoadRTDData(bootstrap);
            //carregar estratégias
            LoadStrategyManager(bootstrap);



            loadDone = true;
        }
            public void GetDataProviderList_ExternalOnly_ReturnsExternal()
            {
                var result = DataProviderManager.GetDataProviderList(CreateConfigSection(), CreateDatabaseDataProviders(), typeof(IDataProviderStub), Schemas.SourceUsageOrder.ExternalOnly);

                Assert.AreEqual(1, result.Count());
                Assert.IsInstanceOf <IExternalDataProvider>(result.First());
            }
            public void LoadLocalDataProviders_UsedObjects_CorrectNoOfCreatedObjects()
            {
                var result = DataProviderManager.LoadLocalDataProviders(CreateConfigSection(), typeof(IDataProviderStub));
                var arr    = result.ToArray();

                Assert.AreEqual(1, ProviderStubCreatedCount);
            }
Пример #13
0
        private void GetItemsLocalesAsync(IEnumerable <WowApiLocalizedData> items)
        {
            CultureInfo   culture   = Settings.LocalizationCulture;
            var           apiKey    = Services.ViewModels.SettingsViewModel.GetBattleNetApiKey();
            IDataProvider provider  = DataProviderManager.GetHttpCachedProvider();
            var           grabber   = new WowApiClient(provider, culture, apiKey);
            Type          dataType  = SelectedDataType.DataType;
            int           batchSize = 50; // for query throttling, this is the number of items per second we allow to be processed
            TimeSpan      throttle  = TimeSpan.FromMilliseconds(1000d / batchSize);

            Observable.Start(() =>
            {
                var unprocessed = items.Where(o => o.Status == LocalizationStatus.Unprocessed);
                while (unprocessed.Any())
                {
                    var item = unprocessed.First();
                    try
                    {
                        item.Query = grabber.GetUrl(dataType, item.ItemId);
                        item.Data  = provider.ProvideData(item.Query);
                    }
                    catch (Exception ex)
                    {
                        // if we got an error, keep it to investigate
                        item.Error = ex.Message;
                        break;     // stop processing if any error
                    }
                    System.Threading.Thread.Sleep((int)throttle.TotalMilliseconds);
                }
            });
        }
            public void LoadExternalDataProviders_FakeTypes_ReturnsEmpty(
                [Range(0, 5)] int count)
            {
                var result = DataProviderManager.LoadExternalDataProviders(CreateDatabaseObjects(count), typeof(IDataProviderStub));

                Assert.IsEmpty(result.ToArray());
            }
Пример #15
0
        public void SetUp()
        {
            Project proj = new Project();

            proj.AddNewPresentation();
            mManager = proj.Presentations.Get(0).DataProviderManager;
        }
Пример #16
0
        public void TestMethodReadSellerByDistrict()
        {
            var provider = DataProviderManager.GetSeller(DataProvider.MsSql);
            var result   = provider.GetByDistrict(1);

            Assert.AreEqual(true, result.Count > 0);
        }
            public void LoadExternalDataProviders_MixedFakeAndReal_ReturnsCorrectType(
                [Range(0, 5)] int count)
            {
                var result = DataProviderManager.LoadExternalDataProviders(CreateDatabaseObjects(count, typeof(CustomExternalDataProviderStub), typeof(LocalDataProviderStub)), typeof(IDataProviderStub));

                Assert.IsInstanceOf <CustomExternalDataProviderStub>(result.First());
            }
            public void LoadExternalDataProviders_MixedFakeAndRealNotUsed_DoesNotCreate(
                [Range(0, 5)] int count)
            {
                var result = DataProviderManager.LoadExternalDataProviders(CreateDatabaseObjects(count, typeof(CustomExternalDataProviderStub), typeof(LocalDataProviderStub)), typeof(IDataProviderStub));

                Assert.AreEqual(0, ProviderStubCreatedCount);
            }
            public void LoadExternalDataProviders_MixedFakeAndReal_ReturnsOneReal(
                [Range(0, 5)] int count)
            {
                var result = DataProviderManager.LoadExternalDataProviders(CreateDatabaseObjects(count, typeof(CustomExternalDataProviderStub), typeof(LocalDataProviderStub)), typeof(IDataProviderStub));

                Assert.AreEqual(1, result.ToArray().Count());
            }
        public void Delete_DataFilesDeleted()
        {
            DataProviderManager mngr = mPresentation.DataProviderManager as DataProviderManager;
            string path = mngr.DataFileDirectoryFullPath;

            Assert.Greater(mngr.ManagedObjects.Count, 0, "The manager does not manage any DataProviders");
            foreach (DataProvider prov in mngr.ManagedObjects.ContentsAs_YieldEnumerable)
            {
                Stream outStm = prov.OpenOutputStream();
                try
                {
                    outStm.WriteByte(0xAA); //Ensure that files are created
                }
                finally
                {
                    outStm.Close();
                }
            }
            foreach (DataProvider prov in mngr.ManagedObjects.ContentsAs_ListCopy)
            {
                prov.Delete();
            }
            Assert.AreEqual(
                0, mngr.ManagedObjects.Count,
                "The manager still contains DataProviders after they are all deleted");
            Assert.IsTrue(
                Directory.Exists(path),
                "The data file directory of the FileDataManager does not exist");
            Assert.AreEqual(
                0, Directory.GetFiles(path).Length,
                "The data file directory of the FileDataManager is not empty: " + path);
        }
Пример #21
0
        public void TestMethodDeleteShop()
        {
            var provider = DataProviderManager.GetShop(DataProvider.MsSql);
            var id       = provider.Insert("test company");

            Assert.AreEqual(true, provider.Delete(id));
        }
Пример #22
0
        public void TestMethodGetAllShops()
        {
            var provider = DataProviderManager.GetShop(DataProvider.MsSql);
            var result   = provider.GetAll();

            Assert.AreEqual(true, result.Count > 0);
        }
Пример #23
0
        public void TestMethodUpdateDistrictSeller()
        {
            var provider = DataProviderManager.GetDistrictSeller(DataProvider.MsSql);
            var result   = provider.Update(2, 1, false);
            var result2  = provider.Update(2, 1, true);

            Assert.AreEqual(true, result == result2);
        }
Пример #24
0
        public void TestMethodInsertDeleteDistrictSeller()
        {
            var provider = DataProviderManager.GetDistrictSeller(DataProvider.MsSql);
            var result   = provider.Insert(1, 2, true);
            var result2  = provider.Delete(1, 2);

            Assert.AreEqual(true, result2 == result);
        }
Пример #25
0
        /// <summary>
        /// Add managers to scene
        /// </summary>
        private void Awake()
        {
            InputManager = gameObject.AddComponent <InputManager>();

            _managers.Add(DragManager         = new DragManager());
            _managers.Add(SnapManager         = new SnapManager());
            _managers.Add(InventoryManager    = new InventoryManager());
            _managers.Add(DataProviderManager = new DataProviderManager());
        }
            public void LoadExternalDataProviders_MixedFakeAndRealUsed_CreatesObject(
                [Range(0, 3)] int fakeCount,
                [Range(1, 4)] int realCount)
            {
                var result = DataProviderManager.LoadExternalDataProviders(CreateDatabaseObjects(fakeCount, realCount, typeof(CustomExternalDataProviderStub), typeof(LocalDataProviderStub)), typeof(IDataProviderStub));
                var p      = result.ToArray();

                Assert.AreEqual(realCount, ProviderStubCreatedCount);
            }
            public void GetDataProviderList_LocalThenExternal_ReturnsBoth()
            {
                var result = DataProviderManager.GetDataProviderList(CreateConfigSection(), CreateDatabaseDataProviders(), typeof(IDataProviderStub), Schemas.SourceUsageOrder.LocalThenExternal);

                Assert.AreEqual(2, result.Count());

                Assert.AreEqual(1, result.Where(p => p is IExternalDataProvider).Count());
                Assert.AreEqual(1, result.Where(p => !(p is IExternalDataProvider)).Count());
            }
            public void CreateDataProvider_FakeType_ReturnsNull()
            {
                var result = DataProviderManager.CreateDataProvider(new DataProvider()
                {
                    TypeName = "kaaklsdflksah"
                });

                Assert.Null(result);
            }
            public void CreateDataProvider_RealCorrectType_ReturnsNotNull(
                [Values(typeof(CustomExternalDataProviderStub))] Type type)
            {
                var result = DataProviderManager.CreateDataProvider(new DataProvider()
                {
                    TypeName = type.AssemblyQualifiedName
                });

                Assert.NotNull(result);
            }
            public void CreateDataProvider_RealInvalidType_ReturnsNull(
                [Values(typeof(object), typeof(LocalDataProviderStub))] Type type)
            {
                var result = DataProviderManager.CreateDataProvider(new DataProvider()
                {
                    TypeName = type.AssemblyQualifiedName
                });

                Assert.Null(result);
            }