Esempio n. 1
0
        public void GetHl7CasesFromFolder()
        {
            // Arrage
            // Make sure there's no pending manual TestAccession in db before starting the test
            var pendingCases = _agentConsoleRepository.GetPendingCases();
            var testCases    = pendingCases.Where(c => c.Accession == "TestAccession").ToList();

            Assert.IsTrue(testCases.Count == 0, "There is already a Pending TestAccession in DB. Please try running the test again.");

            // Add TestAccession file to manual process folder
            var testManualAccessionFilePath = Path.Combine(_hl7CasesFolder, "TestAccession");

            File.Create(testManualAccessionFilePath).Close();

            // Act
            _broker.AddNewCasesFromHl7ProcessFolderToDb();

            // Assert
            pendingCases = _agentConsoleRepository.GetPendingCases();
            var hl7PendingCases = pendingCases
                                  .Where(c => c.Accession == "TestAccession" && c.AdditionMethod == "HL7").ToList();

            Assert.IsTrue(hl7PendingCases.Count == 1, "There should only be one TestAccession added by HL7 in database!");
        }