public void GetRegisteredPatient_ReturnNonEmptyPatientList() { Patient newPatient = new Patient { FirstName = "Mary", PatientCondition = new PatientCondition { ConditionName = "Cancer", TopologyName = "Breast" } }; bool isPaitentAdded = _manager.RegisterPatient(newPatient); Assert.IsTrue(isPaitentAdded); var patients = _manager.GetRegisteredPatients().ToList(); Assert.IsNotNull(patients); Assert.AreEqual(patients.Count, 1); Assert.AreEqual(patients[0].FirstName, "Mary"); Assert.IsNotNull(patients[0].PatientCondition); Assert.AreEqual(patients[0].PatientCondition.ConditionName, "Cancer"); Assert.AreEqual(patients[0].PatientCondition.TopologyName, "Breast"); //Clear registered patients so that individual unit test has control over patient and consultation data. PatientSchedulerContext.Patients.Clear(); PatientSchedulerContext.Consultations.Clear(); }
// GET: api/Patient public HttpResponseMessage GetRegisteredPatients() { var patientList = _manager.GetRegisteredPatients(); return(patientList != null?Request.CreateResponse(HttpStatusCode.OK, patientList) : Request.CreateResponse(HttpStatusCode.NoContent)); }