Beispiel #1
0
        static void Main()
        {
            Console.WriteLine("Start");
            var doctriniansClinicChain   = ClinicHelper.CreateClinicChain("Doctrinians", "Chain of Clinics united by common idea of improving medical system");
            var stockholmiansClinicChain = ClinicHelper.CreateClinicChain("Stockholmians", "Classical medical units in Stocklolmian region");

            var karolinskaAddress = AddressProvider.CreateAddress("Sweden", "Stockholm LL", "Stockholm", "Solnavägen", 1, null, 17177);
            var karolinskaClinic  = ClinicHelper.CreateClinic("Karolinska", karolinskaAddress);

            var capioAddress = AddressProvider.CreateAddress("Sweden", "Stockholm LL", "Stockholm", "Ringvägen", 113, null, 11860);
            var capioClinic  = ClinicHelper.CreateClinic("Capio", capioAddress);

            ClinicHelper.AddClinicToClinicChain(karolinskaClinic, stockholmiansClinicChain);
            ClinicHelper.AddClinicToClinicChain(karolinskaClinic, stockholmiansClinicChain);

            var neurologistOccupation    = OccupationProvider.CreateOccupation(OccupationType.Doctor, "Neurologist");
            var pediatrOccupation        = OccupationProvider.CreateOccupation(OccupationType.Doctor, "Pediatr");
            var pediatricNurseOccupation = OccupationProvider.CreateOccupation(OccupationType.Nurse, "Pediatric nurse");
            var adminOccupation          = OccupationProvider.CreateOccupation(OccupationType.Admin, "Administrator");

            var neurologist    = PersonHelper.CreateNewMedic(196002011364, neurologistOccupation);
            var pediatr        = PersonHelper.CreateNewMedic(197001011089, pediatrOccupation);
            var pediatricNurse = PersonHelper.CreateNewMedic(199002284501, pediatricNurseOccupation);
            var admin          = PersonHelper.CreateNewMedic(198503122466, adminOccupation);

            ClinicHelper.Hire(neurologist, karolinskaClinic);
            ClinicHelper.Hire(admin, karolinskaClinic);
            ClinicHelper.Hire(pediatr, capioClinic);
            ClinicHelper.Hire(pediatricNurse, capioClinic);

            var patientRegisterKarolinska = PatientTreatmentHelper.CreateNewPatietnRegistry(karolinskaClinic);
            var patientVisitKarolinska    = PatientTreatmentHelper.CreateNewPatientVisit(199503280549, patientRegisterKarolinska);

            var patientRegisterCapio = PatientTreatmentHelper.CreateNewPatietnRegistry(karolinskaClinic);
            var patientVisitCapio    = PatientTreatmentHelper.CreateNewPatientVisit(198511280549, patientRegisterCapio);

            var bloodTest  = IssueProvider.CreateIssue("Blood test", 50.02m);
            var ultrasound = IssueProvider.CreateIssue("Ultrasound", 150.00m);
            var ekg        = IssueProvider.CreateIssue("Electrocardiogram", 149.99m);
            var mriScan    = IssueProvider.CreateIssue("Magnetic resonance imaging scan", 2000.00m);

            PatientTreatmentHelper.AddIssue(patientVisitCapio, bloodTest);
            PatientTreatmentHelper.AddIssue(patientVisitCapio, ultrasound);
            PatientTreatmentHelper.AddIssue(patientVisitKarolinska, ekg);
            PatientTreatmentHelper.AddIssue(patientVisitKarolinska, mriScan);

            ClinicHelper.DeleteClinic(karolinskaClinic);
            ClinicHelper.DeleteClinicChain(doctriniansClinicChain);

            PatientTreatmentHelper.DeleteIssueFromPatientVisit(ultrasound, patientVisitCapio);
            PatientTreatmentHelper.DeletePatientRegistry(patientRegisterKarolinska);

            OccupationProvider.Delete(adminOccupation);
            AddressProvider.Delete(karolinskaAddress);

            IssueProvider.Delete(ekg);
            PersonHelper.DeletePerson(neurologist);
        }
        public void ClinicHelper_ConvertIDtoString_InValid_Bogus_Should_Fail()
        {
            // Arrange

            // Act
            var result = ClinicHelper.ConvertIDtoString("bogus");

            // Reset

            // Assert
            Assert.AreEqual(string.Empty, result);
        }
        public void ClinicHelper_ToSelectListItemsTests_Valid_Should_Pass()
        {
            // Arrange
            var data = DataSourceBackend.Instance.ClinicBackend.Index();

            // Act
            var result = ClinicHelper.ToSelectListItems(data, null);

            // Reset

            // Assert
            // Check each item returned, and make sure it matches the original data
            foreach (var item in result)
            {
                Assert.AreEqual(item.Text, data.Find(m => m.ID == item.Value).Name);
            }
        }
        public void ClinicHelper_ToSelectListItemsTests_InValid_Selected_Should_Pass()
        {
            // Arrange
            var data = DataSourceBackend.Instance.ClinicBackend.Index();

            // Choose item to be selected
            var value = "bogus";

            // Act
            var result      = ClinicHelper.ToSelectListItems(data, value);
            var resultCount = result.Where(m => m.Selected == true).Count();

            // Reset

            // Assert
            Assert.AreEqual(0, resultCount);
        }
        public void ClinicHelper_ConvertIDtoString_Valid_Should_Pass()
        {
            // Arrange
            var data = new ClinicModel
            {
                Name = "W Medical"
            };

            DataSourceBackend.Instance.ClinicBackend.Create(data);

            // Act
            var result = ClinicHelper.ConvertIDtoString(data.ID);

            // Reset
            DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual("W Medical", result);
        }
        public void ClinicHelper_ToSelectListItemsTests_Valid_Selected_Should_Pass()
        {
            // Arrange
            var data = DataSourceBackend.Instance.ClinicBackend.Index();

            // Choose item to be selected
            var value = data[0].ID;

            // Act
            var result = ClinicHelper.ToSelectListItems(data, value);

            // Reset

            // Assert
            // The First should be the seleted item.
            Assert.AreEqual(result.First(m => m.Selected == true).Value, data.Find(m => m.ID == value).ID);
            // Only One should be Selected
            Assert.AreEqual(1, result.Where(m => m.Selected == true).Count());
        }
        public IActionResult Update(string id)
        {
            //Look up the ID
            var data = Backend.Read(id);

            if (data == null)
            {
                return(NotFound());
            }


            ViewData["ResultLogIDList"] = ResultLogHelper.ToSelectListItems(Backend.Index(), null);
            ViewData["ClinicIDList"]    = ClinicHelper.ToSelectListItems(ClinicData.Index(), null);
            ViewData["PhoneIDList"]     = PhoneHelper.ToSelectListItems(PhoneData.Index(), null);
            ViewData["UserIDList"]      = TechnicianHelper.ToSelectListItems(UserData.Index(), null);
            ViewData["PhotoIDList"]     = PhotoHelper.ToSelectListItems(PhotoData.Index(), null);

            return(View(data));
        }