public async Task ErrorsFBUnitTest()

in Facebook/ConnectorTest/JobProcessorFBTest.cs [89:118]


        public async Task ErrorsFBUnitTest()
        {
            ConnectorTask taskInfo = new ConnectorTask();
            taskInfo.StartTime = DateTime.Parse("2018-01-09");
            taskInfo.EndTime = DateTime.Parse("2018-01-11");
            taskInfo.JobId = "job1";
            taskInfo.TaskId = "task1";
            taskInfo.TenantId = "tenant1";

            var mockDownloader = new Mock<IDownloader>();
            mockDownloader.Setup(x => x.GetWebContent<PostListFB, ErrorsFB>(It.IsAny<string>(), It.IsAny<AuthenticationHeaderValue>()))
                .Throws(new ClientException<ErrorsFB>(JsonConvert.DeserializeObject<ErrorsFB>(File.ReadAllText(@"FakeData\FakeError.json"))));

            FakeUploader uploader = new FakeUploader();
            JobProcessorFB job = new JobProcessorFB(mockDownloader.Object, uploader);

            string sourceInfo = "{\"PageId\":\"123\",\"AccessToken\":\"Fake\",\"PageName\":\"Fake123\"}";

            try
            {
                await job.FetchData(taskInfo, sourceInfo);
            }
            catch (ClientException<ErrorsFB> error)
            {
                Assert.AreEqual(error.error.Error.ErrorMessage, "Message describing the error");
                Assert.AreEqual(error.error.Error.ErrorType, "OAuthException");
            }

            Assert.AreEqual(uploader.fakeStorage.Count, 0);
        }