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