public async Task GetResourceInfoTest()
        {
            var response = new PageFB()
            {
                Id          = "id",
                Name        = "name",
                AccessToken = "accessToken"
            };

            var restApiRepositoryMock = new Mock <IRestApiRepository>();

            restApiRepositoryMock.Setup(x => x.GetRequestAsync <PageFB>(It.IsAny <string>(), null,
                                                                        It.IsAny <Dictionary <string, string> >(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(response);
            var facebookProvider = new FacebookProvider(new AzureTableProvider(Settings.StorageAccountConnectionString))
            {
                Client = restApiRepositoryMock.Object
            };
            var sourceInfo = await facebookProvider.GetResourceInfo(string.Empty, string.Empty);

            SourceInfoFB info = JsonConvert.DeserializeObject <SourceInfoFB>(sourceInfo);

            Assert.AreEqual(info.PageId, "id");
            Assert.AreEqual(info.PageName, "name");
            Assert.AreEqual(info.AccessToken, "accessToken");
        }
        public void DataModelTestsFB()
        {
            var    response = "{\"id\":\"123\",\"first_name\": \"Micheal\",\"gender\": \"male\",\"last_name\": \"Catala\",\"email\": \"abc.com\",\"link\": \"[email protected]\",\"location\": {\"name\":\"India\"},\"verified\": true,\"name\": \"Micheal Catala\",\"picture\": {\"data\": {\"height\": 50,\"url\": \"[email protected]\",\"width\": 50}}}";
            UserFB user     = JsonConvert.DeserializeObject <UserFB>(response);

            response = "{\"id\": \"123\",\"category\": \"Test\",\"checkins\": 0,\"link\": \"abc/123\",\"name\": \"Testing\",\"likes\":3,\"description\":\"Page Desciption\"}";
            UserLocationFB location = JsonConvert.DeserializeObject <UserLocationFB>(response);

            response = "{\"data\":[{\"id\": \"notif_4\",\"from\": {\"name\": \"Micheal Catala\",\"id\": \"1012\"},\"created_time\": \"2018-03-07T07:28:33+0000\",\"updated_time\": \"2018-03-07T07:32:13+0000\",\"title\": \"Micheal Catala and Onkar Singh commented on your post.\",\"link\": \"link\",\"unread\": 1,\"object\": {\"created_time\": \"2018-03-07T07:27:52+0000\",\"message\": \"Running from Job Manager\",\"story\": \"story\",\"id\": \"123\"}}],\"paging\": {\"previous\": \"abc\",},\"summary\": {\"unseen_count\": 2,\"updated_time\": \"2018-04-23T06:03:45+0000\"}}";
            NotificationFB notification = JsonConvert.DeserializeObject <NotificationFB>(response);

            response = "{\"data\":[{\"id\":\"abc\",\"name\":\"abc\",\"type\":\"abc\",\"offset\":1,\"length\":1}],\"paging\": {\"previous\": \"abc\",}}";
            MessageTagsFB tags = JsonConvert.DeserializeObject <MessageTagsFB>(response);

            response = "{\"id\":\"abc\",\"name\":\"abc\",\"access_token\":\"abc\"}";
            PageFB page = JsonConvert.DeserializeObject <PageFB>(response);
        }