public async Task testFBPaginatedArray() { MockHttpClient mockHttpClient = new MockHttpClient(); HttpManager.Instance.SetHttpClient(mockHttpClient); // test no values returned from request mockHttpClient.ResponseData = @"{""data"":[]}"; String graphPath = @"/12345/likes"; Func <string, string> dumbFunc = (string a) => { return(a); }; JsonClassFactory fact = new JsonClassFactory( (JsonText) => dumbFunc(JsonText)); FBPaginatedArray likes = new FBPaginatedArray(graphPath, null, fact); FBResult result = await likes.FirstAsync(); Assert.IsTrue(likes.HasCurrent); Assert.IsFalse(likes.HasNext); Assert.IsFalse(likes.HasPrevious); // test with next but no previous }
public void tryCreatePageViaClassFactory() { string[] pages = { SampleJsonPage, SampleJsonPage2, SampleJsonPage3, SampleJsonPage4 }; for (int i = SAMPLE_PAGE_INDEX; i <= SAMPLE_PAGE4_INDEX; i++) { JsonClassFactory fact = new JsonClassFactory( (JsonText) => FBPage.FromJson(JsonText)); object obj = fact(pages[i]); FBPage page = (FBPage)obj; Assert.IsNotNull(obj); Assert.IsNotNull(page); StringAssert.Equals(page.Name, PageNames[i]); StringAssert.Equals(page.Category, PageCategories[i]); StringAssert.Equals(page.Id, PageIds[i]); } }