public void Test_GetPatientObservations()
        {
            // Arrange
            context.Observations.Add(new Observation {
                UserId    = userId,
                PatientId = patientId,
                Comment   = userComment,
                Timestamp = new DateTime()
            });

            context.Users.Add(new User {
                Id        = userId,
                FirstName = firstName,
                LastName  = lastName,
                Email     = email,
                Password  = password,
                Salt      = "salt"
            });

            context.SaveChanges();

            var evaluator = new PatientsEvaluator(context);

            // Act
            var evalResult        = evaluator.GetPatientObserations(patientId);
            var observationResult = JsonConvert.SerializeObject((evalResult as JsonResult).Value);
            var observation       = JArray.Parse(observationResult);

            // Assert
            Assert.Equal(observation[0]["Comment"], userComment);
        }
        public void Test_GetPatientActivity()
        {
            // Arrange
            context.Activities.Add(new Activity {
                Id        = activityId,
                PatientId = patientId,
                Start     = activityStart,
                End       = activityEnd,
                Type      = activityType
            });

            context.SaveChanges();

            var evaluator = new PatientsEvaluator(context);

            // Act
            var activity = evaluator.GetPatientActivity(patientId, activityStart, activityEnd);

            // Assert
            var activityResponse = JObject.Parse((string)activity.Value);
            var standingBarArray = activityResponse["standing"]["bar"];
            var t = standingBarArray.Values <int>();

            Assert.Equal(t.ToArray()[0], 1);
        }
        public void Test_GetPatients()
        {
            // Arrange
            context.Patients.Add(new Patient {
                Id        = patientId,
                DeviceId  = deviceId,
                FirstName = firstName,
                LastName  = lastName
            });

            context.SaveChanges();

            var evaluator = new PatientsEvaluator(context);

            // Act
            var patientsResult = evaluator.GetPatients();

            // Assert
            var patientsResultJson = patientsResult as JsonResult;

            Assert.NotNull(patientsResultJson);

            var jsonResult = JsonConvert.SerializeObject(patientsResultJson.Value).ToString();
            var patients   = JsonConvert.DeserializeObject <List <Dictionary <string, string> > >(jsonResult);

            var insertedPatient = from patient in patients
                                  where patient["Id"] == patientId.ToString()
                                  select patient;

            Assert.Equal(insertedPatient.Count(), 1);
        }
        public void Test_GetPatientAchievements()
        {
            // Arrange
            var newGoal = new ActivityGoal {
                Id              = patientId,
                Steps           = patientSteps,
                ActiveMinutes   = activeMinutes,
                WalkingMinutes  = walkingMinutes,
                StandingMinutes = standingMinutes
            };

            context.ActivityGoals.Add(newGoal);

            context.SaveChanges();

            var evaluator = new PatientsEvaluator(context);

            // Act
            var activityResult = evaluator.GetPatientAchievements(patientId) as JsonResult;

            // Assert
            var activity = (ActivityGoal)activityResult.Value;

            Assert.Same(newGoal, activity);
        }
        public void Test_AddPatientObservation()
        {
            // Arrange
            var evaluator = new PatientsEvaluator(context);

            // Act
            evaluator.AddPatientObservations(userId, patientId, userComment);

            // Assert
            var observationResult = (from observation in context.Observations
                                     where observation.UserId == userId && observation.PatientId == patientId
                                     select observation).First();

            Assert.Equal(observationResult.Comment, userComment);
        }
        public void Test_PatientAchievements()
        {
            // Arrange
            var evaluator = new PatientsEvaluator(context);

            // Act
            evaluator.PatientAchievement(patientId, patientSteps, activeMinutes, walkingMinutes, standingMinutes);

            // Assert
            var patientActivity = (from activity in context.ActivityGoals
                                   where activity.Id == patientId
                                   select activity).First();

            Assert.Equal(patientActivity.Steps, patientSteps);
            Assert.Equal(patientActivity.ActiveMinutes, activeMinutes);
            Assert.Equal(patientActivity.WalkingMinutes, walkingMinutes);
            Assert.Equal(patientActivity.StandingMinutes, standingMinutes);
        }
        public void Test_PatientData()
        {
            // Arrange
            context.Patients_Impl.Add(new Patient_Impl {
                Id   = patientId,
                Data = patientDataString
            });

            context.SaveChanges();

            var evaluator = new PatientsEvaluator(context);

            // Act
            var patient_impl = evaluator.PatientData(patientId).Value as Patient_Impl;

            // Assert
            Assert.Equal(patient_impl.Id, patientId);
            Assert.Equal(patient_impl.Data, patientDataString);
        }
        public void Test_GetPatientSurvey()
        {
            // Arrange
            context.Surveys.Add(new Survey {
                PatientId = patientId,
                Data      = surveyData
            });

            context.SaveChanges();

            var evaluator = new PatientsEvaluator(context);

            // Act
            var evalResults   = evaluator.GetPatientSurveys(patientId);
            var surveyResults = JsonConvert.SerializeObject((evalResults as JsonResult).Value);
            var surveys       = JArray.Parse(surveyResults);

            // Assert
            Assert.Equal(surveys[0]["Data"], surveyData);
        }
        public void Test_CreatePatient()
        {
            // Arrange

            var evaluator = new PatientsEvaluator(context);

            // Act
            evaluator.CreatePatient(patientDataString);

            // Assert
            var newPatient = (from patient in context.Patients
                              where patient.FirstName == "Tim" && patient.LastName == "Apple"
                              select patient).First();

            var newPatientImpl = (from patientimpl in context.Patients_Impl
                                  where patientimpl.Id == newPatient.Id
                                  select patientimpl).First();

            var newPatientData = JsonConvert.DeserializeObject <Dictionary <string, string> >(newPatientImpl.Data);

            Assert.Equal(newPatientData["someData"], "Frequently");
        }
        public void Test_GetSteps()
        {
            // Arrange
            context.Steps.Add(new Step {
                PatientId = patientId,
                Epoch     = stepStart
            });

            context.SaveChanges();

            var evaluator = new PatientsEvaluator(context);

            // Act
            var stepsResult = evaluator.GetSteps(patientId, stepStart, stepEnd);

            // Assert
            var steps    = JsonConvert.SerializeObject((stepsResult as JsonResult).Value as IEnumerable <object>);
            var stepsObj = JArray.Parse(steps);

            Assert.Equal(stepsObj.Count(), 1);
            Assert.Equal(stepsObj.First["Epoch"], stepStart);
        }
        public void Test_UpdatePatient()
        {
            // Arrange
            context.Patients_Impl.Add(new Patient_Impl {
                Id   = patientId,
                Data = patientDataString
            });

            context.SaveChanges();

            var evaluator = new PatientsEvaluator(context);

            // Act
            evaluator.UpdatePatient(patientId, newPatientDataString);

            // Assert
            var newPatientImpl = (from patient_impl in context.Patients_Impl
                                  where patient_impl.Id == patientId
                                  select patient_impl).First();

            Assert.Equal(newPatientImpl.Id, patientId);
            Assert.Equal(newPatientImpl.Data, newPatientDataString);
        }
        public void Test_NewPatientSurvey()
        {
            // Arrange
            context.Patients.Add(new Patient {
                Id        = patientId,
                DeviceId  = deviceId,
                FirstName = firstName,
                LastName  = lastName
            });

            context.SaveChanges();

            var evaluator = new PatientsEvaluator(context);

            // Act
            evaluator.NewPatientSurvey(patientId, surveyData);

            // Assert
            var surveyResult = (from survey in context.Surveys
                                where survey.PatientId == patientId
                                select survey).First();

            Assert.Equal(surveyResult.Data, surveyData);
        }
Пример #13
0
 public PatientsController(MobilityAIContext context)
 {
     evaluator = new PatientsEvaluator(context);
 }