public void GetListingDetailApiKeyInvalidTest() { // ARRANGE using (AutoResetEvent waitEvent = new AutoResetEvent(false)) { ResultEventArgs<Listings> result = null; IListingsService listingsService = new ListingsService(new EtsyContext("InvalidKey")); listingsService.GetListingDetailsCompleted += (s, e) => { result = e; waitEvent.Set(); }; // ACT listingsService.GetListingDetails(this.testListingId, DetailLevel.Low); bool signalled = waitEvent.WaitOne(NetsyData.WaitTimeout); // ASSERT // check that the event was fired, did not time out Assert.IsTrue(signalled, "Not signalled"); // check the data Assert.IsNotNull(result); // check the data - should fail Assert.IsNotNull(result); Assert.IsNotNull(result.ResultStatus); Assert.IsFalse(result.ResultStatus.Success); Assert.AreEqual(WebExceptionStatus.ProtocolError, result.ResultStatus.WebStatus); } }
public void GetListingDetailsApiKeyMissingTest() { // ARRANGE ResultEventArgs<Listings> result = null; IListingsService listingsService = new ListingsService(new EtsyContext(string.Empty)); listingsService.GetListingDetailsCompleted += (s, e) => result = e; // ACT listingsService.GetListingDetails(this.testListingId, DetailLevel.Low); // check the data TestHelpers.CheckResultFailure(result); }
/// <summary> /// Test retrieving listing details at the given detail level /// </summary> /// <param name="detailLevel">the given detail level</param> private void TestGetListingDetails(DetailLevel detailLevel) { // ARRANGE using (AutoResetEvent waitEvent = new AutoResetEvent(false)) { ResultEventArgs<Listings> result = null; IListingsService listingsService = new ListingsService(new EtsyContext(NetsyData.EtsyApiKey)); listingsService.GetListingDetailsCompleted += (s, e) => { result = e; waitEvent.Set(); }; // ACT listingsService.GetListingDetails(this.testListingId, detailLevel); bool signalled = waitEvent.WaitOne(NetsyData.WaitTimeout); // ASSERT // check that the event was fired, did not time out Assert.IsTrue(signalled, "Not signalled"); // check the data Assert.IsNotNull(result); TestHelpers.CheckResultSuccess(result); Assert.AreEqual(1, result.ResultValue.Count); Assert.AreEqual(1, result.ResultValue.Results.Length); Assert.IsNotNull(result.ResultValue.Params); } }