public void parseArrayOfLikes() { string FBArrayOfLikes = "{\"data\":[" + SampleJsonPage + "," + SampleJsonPage2 + "," + SampleJsonPage3 + "," + SampleJsonPage4 + "],\"paging\":" + PagingObjectJson + "}"; string fbResponse = FBArrayOfLikes; FBPaginatedArray arr = new FBPaginatedArray("Unused", null, new FBJsonClassFactory( (JsonText) => FBPage.FromJson(JsonText))); IReadOnlyList <object> result = arr.ObjectArrayFromWebResponse( fbResponse, new FBJsonClassFactory( (JsonText) => FBPage.FromJson(JsonText))); for (int i = 0; i < result.Count; i++) { object obj = result[i]; FBPage page = (FBPage)result[i]; Assert.IsNotNull(obj); Assert.IsNotNull(page); StringAssert.Equals(page.Name, PageNames[i]); } }
public void tryCreateFBPage() { string[] pages = { SampleJsonPage, SampleJsonPage2, SampleJsonPage3, SampleJsonPage4 }; for (int i = SAMPLE_PAGE_INDEX; i <= SAMPLE_PAGE4_INDEX; i++) { object obj = FBPage.FromJson(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]); } }
public void tryCreatePageViaClassFactory() { string[] pages = { SampleJsonPage, SampleJsonPage2, SampleJsonPage3, SampleJsonPage4 }; for (int i = SAMPLE_PAGE_INDEX; i <= SAMPLE_PAGE4_INDEX; i++) { FBJsonClassFactory fact = new FBJsonClassFactory( (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]); } }