public void GivenAServiceIdForDownloadServiceAttendance_AndDownloadFolderPathDoesNotExist_WhenIDownloadTemplate_ThenAFileStreamResultIsReturned() { string folderThatDoesNotExist = Path.Combine(UploadTemplateFolderPath, "DoesNotExist"); if (Directory.Exists(folderThatDoesNotExist)) { Directory.Delete(folderThatDoesNotExist); } string path = Path.Combine(UploadTemplateFolderPath, ServiceAttendanceController.TemplateFile); MockHttpContext.Server.Expect(m => m.MapPath("../../Content/Downloads")).Return(folderThatDoesNotExist); MockFileProcessor.Expect(m => m.CreateTemplateDownload(User, path, 1)).Return(new DownloadFileModel { FileContentStream = new MemoryStream() }); var result = Target.DownloadTemplate(1) as FileStreamResult; Assert.IsNotNull(result); }