public IAsyncResult GetFeaturedSellers(int offset, int limit, DetailLevel detailLevel) { if (!RequestHelper.TestCallPrerequisites(this, this.GetFeaturedSellersCompleted, this.etsyContext)) { return null; } EtsyUriBuilder etsyUriBuilder = EtsyUriBuilder.Start(this.etsyContext, "shops/featured") .OffsetLimit(offset, limit) .DetailLevel(detailLevel); return this.dataRetriever.StartRetrieve(etsyUriBuilder.Result(), this.GetFeaturedSellersCompleted); }
public void GetFeaturedSellersApiKeyInvalidTest() { // ARRANGE using (AutoResetEvent waitEvent = new AutoResetEvent(false)) { ResultEventArgs<Shops> result = null; IShopService shopsService = new ShopService(new EtsyContext("InvalidKey")); shopsService.GetFeaturedSellersCompleted += (s, e) => { result = e; waitEvent.Set(); }; // ACT shopsService.GetFeaturedSellers(0, 10, DetailLevel.Low); bool signalled = waitEvent.WaitOne(Constants.WaitTimeout); // ASSERT // check that the event was fired, did not time out Assert.IsTrue(signalled, "Not signalled"); // check the data - should fail Assert.IsNotNull(result); Assert.IsNotNull(result.ResultStatus); Assert.IsFalse(result.ResultStatus.Success); Assert.AreEqual(WebExceptionStatus.ProtocolError, result.ResultStatus.WebStatus); } }