Example #1
0
        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));
        }