예제 #1
0
        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]);
            }
        }
예제 #2
0
        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]);
            }
        }
예제 #3
0
        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]);
            }
        }