public void DownloadFile_ShouldReturnNull_WhenThereIsAnExceptionWhileDownloadingFile()
{
SkyDriveAdapter skyDriveAdapter = new SkyDriveAdapter();
DataFile dataFile = null;
string errorMessage = "Some error message";
try
{
using (ShimsContext.Create())
{
ShimSkyDriveAdapter.AllInstances.DownloadFileStringAuthToken = (sda, fileId, authToken) => { throw new Exception(errorMessage); return new byte[0]; };
ShimDiagnosticsProvider.AllInstances.WriteErrorTraceTraceEventIdException = (diagnosticsProvider, traceEventId, message) => { };
dataFile = skyDriveAdapter.DownloadFile("DownloadUrl", "Authorization", "SomeFileName.xlsx");
}
}
catch (Exception ex)
{
Assert.IsNull(dataFile);
Assert.AreEqual(errorMessage, ex.Message.ToString());
}
}