Example #1
0
        public void GetAnalysis()
        {
            int shopId            = 19120225;
            InventoryAnalytics ia = new InventoryAnalytics(this.syncDatabase, this.etsyAPI);

            InventoryStatus invStatus = ia.GetInventoryStatus(shopId);

            Assert.True(invStatus.Added.Count > 0);
        }
Example #2
0
        private void configureInventoryAnalytics(IServiceCollection services, IConfiguration configuration)
        {
            string etsyBaseURL = configuration.GetValue <string>("Etsy:BaseURL");
            string etsyAPIKey  = configuration.GetValue <string>("Etsy:APIKey");
            string dbCachePath = configuration.GetValue <string>("DBCache:Path");

            EtsyAPIProxy  etsyAPI = new EtsyAPIProxy(etsyBaseURL, etsyAPIKey);
            ISyncDatabase db      = new SyncDatabaseFS(dbCachePath);

            InventoryAnalytics ia = new InventoryAnalytics(db, etsyAPI);

            services.AddSingleton <InventoryAnalytics>(ia);
        }
Example #3
0
        public InventoryTrackingControllerTests()
        {
            this.estyapikey = Support.Helpers.EtsyAPIKey;

            this.rootDir = Support.Helpers.DBCache;

            //Esty Proxy
            this.etsyAPI = new EtsyAPIProxy(this.baseURL, this.estyapikey);
            //Database Proxy
            this.syncDatabase = new SyncDatabaseFS(rootDir);

            //Analytic Generator
            InventoryAnalytics ia = new InventoryAnalytics(this.syncDatabase, this.etsyAPI);

            this.syncController = new SyncController(ia);
        }
Example #4
0
        public void GetAnalysisForMultiple()
        {
            if (Directory.Exists(this.rootDir))
            {
                Directory.Delete(this.rootDir, true);
                Directory.CreateDirectory(this.rootDir);
            }

            List <int> shopIds = fillTestShops().Values.ToList();

            InventoryAnalytics     ia        = new InventoryAnalytics(this.syncDatabase, this.etsyAPI);
            List <InventoryStatus> invStatus = ia.GetInventoryStatus(shopIds);

            bool res = invStatus.All((status) =>
            {
                return(status.Added.Count > 0);
            });

            Assert.True(res);
        }
 public SyncController(InventoryAnalytics ia)
 {
     this.ia = ia;
 }