/// <summary> /// Export the patients to an excel file /// </summary> public void ExportPatients(FileFormat fileFormat) { var patients = personWithCovidRepository.GetAllPeopleWithCovid(); string fileName = fileRepository.CreateFileName(fileFormat); string completePath = fileRepository.ReturnCompletePath(mainConfiguration.Configuration.DirectoryToSaveFiles, fileName); if (!fileRepository.DirectoryExists(mainConfiguration.Configuration.DirectoryToSaveFiles)) { fileRepository.CreateDirectory(mainConfiguration.Configuration.DirectoryToSaveFiles); } switch (fileFormat) { case FileFormat.xlsx: CreateXlsxFile(patients, completePath); break; case FileFormat.txt: CreateTxtFile(patients, completePath); break; default: screenService.ShowErrorCreatingFile(completePath); break; } }
public async Task TryToBreakOutDirectoryExists() { var repo = new FileRepository("TestFiles", new FileVerifier()); await Assert.ThrowsAsync <InvalidOperationException>(async() => await repo.DirectoryExists("../")); }
public async Task DirectoryExistsFalse() { var repo = new FileRepository("TestFiles", new FileVerifier()); Assert.False(await repo.DirectoryExists("Png.png")); }
public async Task DirectoryExistsValid() { var repo = new FileRepository("TestFiles", new FileVerifier()); Assert.True(await repo.DirectoryExists("TestFolder")); }