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)); }