public void AddNewCaseToDb() { var manualProcPath = ImgProc.GetManualProcessPath(); var testAccessionFilePath = Path.Combine(manualProcPath, "TestAccession"); if (Directory.GetFiles(manualProcPath).Length > 0) { Assert.Fail($"Manual Processing directory [{manualProcPath}] has to be empty!"); } File.Create(testAccessionFilePath).Close(); var allAccessions = Directory.GetFiles(manualProcPath).Select(Path.GetFileName).ToArray(); if (allAccessions.Length != 1) { Assert.Fail($"Test file was not created in [{manualProcPath}] directory."); } var accession = allAccessions.FirstOrDefault(); const int topEntriesCount = 1000; var accessionsInDb = _agentConsoleRepository.GetRecentVerifiedMris(topEntriesCount); var accessionAlreadyInDb = accessionsInDb.Select(a => a.Accession).Contains(accession); if (accessionAlreadyInDb) { Assert.Fail($"Accession [{accession}] already exists in DB. Please remove it and try agian."); } var verifiedMri = _agentConsoleFactory.CreateVerifiedMri(); verifiedMri.Accession = accession; verifiedMri.AdditionMethod = "Unit Testing"; verifiedMri.Status = "Testing"; verifiedMri.AdditionTime = DateTime.Now; _agentConsoleRepository.InsertVerifiedMriIntoDb(verifiedMri); accessionsInDb = _agentConsoleRepository.GetRecentVerifiedMris(topEntriesCount); var accessionExistsInDb = accessionsInDb.Select(a => a.Accession).Contains(accession); if (!accessionExistsInDb) { Assert.Fail($"Accession [{accession}] does not exist in DB."); } }
public void Cleanup() { var manualProcPath = ImgProc.GetManualProcessPath(); var testAccessionFilePath = Path.Combine(manualProcPath, "TestAccession"); if (File.Exists(testAccessionFilePath)) { File.Delete(testAccessionFilePath); } // Delete any case in DB with accession 'TestAccession' var testAccessionCase = _agentConsoleFactory.CreateVerifiedMri(); testAccessionCase.Accession = "TestAccession"; if (_agentConsoleRepository.AccessionExistsInDb(testAccessionCase.Accession)) { _agentConsoleRepository.DeleteInDbByAccession(testAccessionCase.Accession); } }