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); }