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); }
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); }
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); }
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; }