public void GetTopTagsRetrieveTest() { // ARRANGE using (AutoResetEvent waitEvent = new AutoResetEvent(false)) { ResultEventArgs<StringResults> result = null; ITagCategoryService tagCategoryService = new TagCategoryService(new EtsyContext(NetsyData.EtsyApiKey)); tagCategoryService.GetTopTagsCompleted += (s, e) => { result = e; waitEvent.Set(); }; // ACT tagCategoryService.GetTopTags(); 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 TestHelpers.CheckResultSuccess(result); Assert.IsNotNull(result.ResultValue.Results); Assert.IsTrue(result.ResultStatus.Success); Assert.IsTrue(result.ResultValue.Count > 0); } }
public void GetChildCategoriesApiKeyInvalidTest() { // ARRANGE using (AutoResetEvent waitEvent = new AutoResetEvent(false)) { ResultEventArgs<StringResults> result = null; ITagCategoryService tagCategoryService = new TagCategoryService(new EtsyContext("InvalidKey")); tagCategoryService.GetTopTagsCompleted += (s, e) => { result = e; waitEvent.Set(); }; // ACT tagCategoryService.GetTopTags(); 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); } }
public void GetTopCategoriesTest() { EtsyContext etsyContext = new EtsyContext(Constants.DummyEtsyApiKey); MockFixedDataRequestGenerator requestGenerator = new MockFixedDataRequestGenerator(GetTopCategoriesRawResults); DataRetriever dataRetriever = new DataRetriever(new NullDataCache(), requestGenerator); ITagCategoryService etsyTagCategoryService = new TagCategoryService(etsyContext, dataRetriever); using (AutoResetEvent waitEvent = new AutoResetEvent(false)) { ResultEventArgs<StringResults> result = null; etsyTagCategoryService.GetTopCategoriesCompleted += (s, e) => { result = e; waitEvent.Set(); }; // ACT etsyTagCategoryService.GetTopCategories(); 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 TestHelpers.CheckResultSuccess(result); } }
public void CreateWithMockRequestTest() { EtsyContext etsyContext = new EtsyContext(string.Empty); IRequestGenerator requestGenerator = new MockFixedDataRequestGenerator(string.Empty); DataRetriever dataRetriever = new DataRetriever(new NullDataCache(), requestGenerator); ITagCategoryService service = new TagCategoryService(etsyContext, dataRetriever); Assert.IsNotNull(service); }
public void GetTopTagsMissingApiKeyTest() { // ARRANGE ResultEventArgs<StringResults> result = null; ITagCategoryService tagCategoryService = new TagCategoryService(new EtsyContext(string.Empty)); tagCategoryService.GetTopTagsCompleted += (s, e) => result = e; // ACT tagCategoryService.GetTopTags(); // check the data TestHelpers.CheckResultFailure(result); }