Esempio n. 1
0
        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.");
            }
        }
Esempio n. 2
0
        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);
            }
        }