Пример #1
0
        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
        }
Пример #2
0
        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]);
            }
        }