public EtsyProxyAPITests()
        {
            this.etsyapikey = Helpers.EtsyAPIKey;

            this.etsyAPI = new EtsyAPIProxy(this.baseURL, this.etsyapikey);

            fillTestShops();
        }
        public void GetEtsyShopListingAll()
        {
            int shopId = testShops["C"];

            EtsyAPIProxy ec = this.etsyAPI;
            EtsyDataContainer <Listing> requestedShop = ec.GetActiveListingsByShop(shopId, limit: 6);

            Assert.Equal <int>(requestedShop.Count, requestedShop.Results.Count);
        }
        public void GetEtsyShopListing()
        {
            int shopId = testShops["A"];

            EtsyAPIProxy   ec            = this.etsyAPI;
            List <Listing> requestedShop = ec.GetActiveListingsByShop(shopId, 100, 0).Results;

            Assert.True(requestedShop.Count > 0);
        }
        public void GetEtsyShops()
        {
            int[] shopIds = new int[] { testShops["A"], testShops["B"] };

            EtsyAPIProxy ec            = this.etsyAPI;
            List <Shop>  requestedShop = ec.GetShops(shopIds, 100, 0).Results;

            Assert.Equal(2, requestedShop.Count);
        }
        public void GetInvalidShopID()
        {
            int invalidShopID = int.MaxValue;

            EtsyAPIProxy ec = this.etsyAPI;

            EtsyDataContainer <Listing> requestedShop = ec.GetActiveListingsByShop(invalidShopID, 100, 0);

            Assert.Null(requestedShop);
        }
Beispiel #6
0
        public FSDatabaseTest()
        {
            this.rootDir = Support.Helpers.DBCache;

            //Esty Proxy
            this.etsyAPI = new EtsyAPIProxy(this.baseURL, Support.Helpers.EtsyAPIKey);

            //Database Proxy
            this.syncDatabase = new SyncDatabaseFS(rootDir);
        }
Beispiel #7
0
        public InventoryAnalysisTests()
        {
            this.rootDir    = Support.Helpers.DBCache;
            this.etsyapikey = Support.Helpers.EtsyAPIKey;

            //Esty Proxy
            this.etsyAPI = new EtsyAPIProxy(this.baseURL, this.etsyapikey);

            //Database Proxy
            this.syncDatabase = new SyncDatabaseFS(rootDir);
        }
Beispiel #8
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);
        }
Beispiel #9
0
        public void PersistInventory()
        {
            int shopId = 19099945;

            EtsyAPIProxy ec = this.etsyAPI;

            List <Shop> requestedShops = ec.GetShops(new int[] { shopId }, 100, 0).Results;
            Shop        shop           = requestedShops[0];


            List <Listing> reqListing   = ec.GetActiveListingsByShop(shopId, 100, 0).Results;
            int            listingCount = reqListing.Count;

            this.syncDatabase.PersistShopInventory(shop, reqListing);


            List <ShopInventory> shopInventorys = this.syncDatabase.ReadShopInventory(new int[] { shopId });
            int persistedListingCount           = shopInventorys[0].Listings.Count;


            Assert.Equal(listingCount, persistedListingCount);
        }
Beispiel #10
0
 public InventoryAnalytics(ISyncDatabase syncDatabase, EtsyAPIProxy etsyAPI)
 {
     this.syncDatabase = syncDatabase;
     this.estyAPI      = etsyAPI;
 }