Exemplo n.º 1
0
        //TODO: Cover PP, AP, AIx, RA, PWV
        public void Classification_GivenCentralSystolicValues_ReturnsCorrectCategory(int csp, int pp, int ap,
                                                                                     int aix, int ra, double pwv, GenderIdentity genderIdentity, int age,
                                                                                     CentralBloodPressureCategory expectctedCategory)
        {
            var cbp = new CentralBloodPressureBuilder()
                      .SetCentralSystolicPressure(csp)
                      .SetPulsePressure(pp)
                      .SetAugmentedPressure(ap)
                      .SetAugmentedIndex(aix)
                      .SetReferenceAge(ra)
                      .SetPulseWaveVelocity(pwv)
                      .Build();

            var patient = PatientBuilder.Initialize()
                          .SetGender(GenderIdentity.Male)
                          .SetDateOfBirth(DateTime.Now.AddYears(-age))
                          .BuildWithoutModelValidation();


            var actualCategory =
                new CentralBloodPressureClassification(new CentralBloodPressureParameters(cbp, patient)).Classification
                .Category;

            Assert.Equal(expectctedCategory, actualCategory);
        }
        public void TestCreatePatient()
        {
            RemoveAll();
            Patient patient = new PatientBuilder().Build();

            Assert.IsTrue(patientRepo.Create(patient));
            RemoveAll();
        }
        public GripStrengthInterpretationTests()
        {
            var dateOfBirth = DateTime.Now.AddYears(-55);

            _patient = PatientBuilder.Initialize()
                       .SetDateOfBirth(dateOfBirth.Year, dateOfBirth.Month, dateOfBirth.Day)
                       .BuildWithoutModelValidation();
        }
 public Ascvd10YearClassificationTests()
 {
     PooledCohortEquationParametersBuilder.Initialize();
     _patient = PatientBuilder.Initialize()
                .SetDateOfBirth(SetDateOfBirthMinusYears(55))
                .SetGender(GenderIdentity.Male)
                .BuildWithoutModelValidation();
 }
Exemplo n.º 5
0
 public AscvdParametersTests()
 {
     _patient          = PatientBuilder.Initialize().BuildWithoutModelValidation();
     _bloodPressure    = BloodPressure.Build(0, 0);
     _totalCholesterol = Quantitative.Serum.CholesterolTotal(0);
     _ldlCholesterol   = Quantitative.Serum.LowDensityLipoprotein(0);
     _hdlCholesterol   = Quantitative.Serum.HighDensityLipoprotein(0);
 }
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            AppointmentBuilder.BuildAppointment(modelBuilder);
            DoctorBuilder.BuildDoctor(modelBuilder);
            ReviewBuilder.BuildReview(modelBuilder);
            PatientBuilder.BuildPatient(modelBuilder);

            base.OnModelCreating(modelBuilder);
        }
        public void ToString_ReturnsNonEmptyString()
        {
            var riskFactors = new AscvdClassification(AscvdParameters.Build(
                                                          PatientBuilder.Initialize().SetGender(GenderIdentity.Male).BuildWithoutModelValidation(),
                                                          BloodPressure.Build(0, 0), Quantitative.Serum.CholesterolTotal(0),
                                                          Quantitative.Serum.LowDensityLipoprotein(0), Quantitative.Serum.HighDensityLipoprotein(0)));

            Assert.NotEmpty(riskFactors.ToString());
        }
        public ActionResult PatientConsultations(int id)
        {
            Patient patient = new PatientBuilder()
                              .SetId(id)
                              .Build();
            var consultations = consultationService.GetConsultationsByPatient(patient);

            TempData["user"] = JsonConvert.SerializeObject(consultations.ElementAt(0).GetDoctor());
            return(View(consultations));
        }
        public void TestUpdatePatient()
        {
            RemoveAll();
            Patient patient = new PatientBuilder().Build();

            patientRepo.Create(patient);
            patient.SetName("name");
            Assert.IsTrue(patientRepo.Update(patient));
            RemoveAll();
        }
        private async Task <FrontDesk.Core.Aggregates.Client> AddClient()
        {
            var client  = new ClientBuilder().Id(2).Build();
            var patient = new PatientBuilder().Id(3).Build();

            client.Patients.Add(patient);

            await _repository.AddAsync <FrontDesk.Core.Aggregates.Client, int>(client);

            return(client);
        }
        private async Task <Client> AddClient()
        {
            var client  = new ClientBuilder().Id(2).Build();
            var patient = new PatientBuilder().Id(3).Build();

            client.Patients.Add(patient);

            await _repository.AddAsync(client);

            return(client);
        }
Exemplo n.º 12
0
        public Vo2MaxCalculationTests()
        {
            _timeDuration        = TimeDuration.Build(11, 33);
            _protocol            = TreadmillProtocol.Bruce;
            _unsupportedProtocol = TreadmillProtocol.Balke3Point0;

            var dateOfBirth = DateTime.Now.AddYears(-45);

            _patient = PatientBuilder.Initialize()
                       .SetGender(GenderIdentity.Male)
                       .SetDateOfBirth(dateOfBirth.Year, dateOfBirth.Month, dateOfBirth.Day)
                       .BuildWithoutModelValidation();
        }
Exemplo n.º 13
0
        public PooledCohortsEquationTests()
        {
            var dateOfBirth = DateTime.Now.AddYears(-55);

            _patient = PatientBuilder.Initialize()
                       .SetDateOfBirth(dateOfBirth.Year, dateOfBirth.Month, dateOfBirth.Day)
                       .BuildWithoutModelValidation();

            _parametersBuilder = PooledCohortEquationParametersBuilder.Initialize()
                                 .SetBloodPressure(BloodPressure.Build(120, 75))
                                 .SetHdlCholesterol(50)
                                 .SetTotalCholesterol(213);
        }
Exemplo n.º 14
0
        public void QualitativeLab_GivenResult_ReturnsCorrectClassification(
            QualitativeLabResult result, QualitativeLabResult expectedClassification)
        {
            PatientBuilder.Initialize()
            .SetGender(GenderIdentity.Male)
            .BuildWithoutModelValidation();

            var test = Qualitative.HepatitisCAntibody(result);

            var interp = new QualitativeLabClassification(test);

            var classification = interp.Classification;

            Assert.Equal(expectedClassification, classification);
        }
        public AscvdParametersBuilderTests()
        {
            var bloodPressure    = BloodPressure.Build(0, 0);
            var hdlCholesterol   = Quantitative.Serum.HighDensityLipoprotein(0);
            var ldlCholesterol   = Quantitative.Serum.LowDensityLipoprotein(0);
            var totalCholesterol = Quantitative.Serum.CholesterolTotal(0);
            var patient          = PatientBuilder.Initialize().BuildWithoutModelValidation();

            _builder = AscvdParametersBuilder.Initialize()
                       .SetBloodPressure(bloodPressure)
                       .SetHdlCholesterol(hdlCholesterol)
                       .SetLdlCholesterol(ldlCholesterol)
                       .SetPatient(patient)
                       .SetTotalCholesterol(totalCholesterol);
        }
        public void GivenPatientAndTreamill_ReturnsCorrectResult(int age, GenderIdentity genderIdentity,
                                                                 int expectedLower, int expectedUpper)
        {
            var dateOfBirth = DateTime.Now.AddYears(-age);
            var patient     = PatientBuilder.Initialize()
                              .SetGender(genderIdentity)
                              .SetDateOfBirth(dateOfBirth.Year, dateOfBirth.Month, dateOfBirth.Day)
                              .BuildWithoutModelValidation();


            var treadmill = TreadmillExerciseStressTestBuilder.Initialize()
                            .SetTime(11, 33)
                            .BuildWithoutModelValidation();

            var result = CalculateMetabolicEquivalents.FromTreadmillStressTest(treadmill, patient);

            Assert.InRange(result, expectedLower, expectedUpper);
        }
Exemplo n.º 17
0
        public void Classification_GivenDemographicsAndBmiInfo_ReturnsCorrectBmiClassification(
            double bmi, Race race, BodyMassIndex expectecBodyMassIndex)
        {
            var bodyComposition = BodyCompositionBuilder.Initialize()
                                  .SetHeight(LengthConversion.CentimetersToInches(100))
                                  .SetWeight(MassConversion.KilogramsToLbs(bmi))
                                  .BuildWithoutModelValidation();

            var patient = PatientBuilder.Initialize()
                          .SetRace(race)
                          .BuildWithoutModelValidation();

            var result =
                new BodyMassIndexClassification(new BodyCompositionClassificationParameters(bodyComposition, patient))
                .Classification;

            Assert.Equal(expectecBodyMassIndex, result);
        }
Exemplo n.º 18
0
 public HipToWaistInterpretationTests()
 {
     _patient = PatientBuilder.Initialize().BuildWithoutModelValidation();
 }
Exemplo n.º 19
0
 public WaistToHeightRatioTest()
 {
     _patient = PatientBuilder.Initialize().BuildWithoutModelValidation();
 }
 public void NullSitAndReach_ThrowsArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           new SitupsClassification(new SitupsClassificationParameters(null,
                                                                                                       PatientBuilder.Initialize().BuildWithoutModelValidation())));
 }
 public PercentBodyFatClassificationTest()
 {
     _patient = PatientBuilder.Initialize().BuildWithoutModelValidation();
 }
Exemplo n.º 22
0
 public void GivenNullPushups_ThrowsArgumentNullError()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           new PushupsClassification(new PushupsClassificationParameters(null,
                                                                                                         PatientBuilder.Initialize().BuildWithoutModelValidation())));
 }
 public void GivenNullBodyComposition_ThrowsArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           new PercentBodyFatClassification(new BodyCompositionExpandedClassificationParameters(null,
                                                                                                                                PatientBuilder.Initialize().BuildWithoutModelValidation())));
 }
Exemplo n.º 24
0
 public SitAndReachInterpretationTests()
 {
     _patient = PatientBuilder.Initialize().BuildWithoutModelValidation();
 }
 public void NullGripStrength_ThrowsArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => new GripStrengthClassification(
                                               new GripStrengthClassificationParameters(null, PatientBuilder.Initialize()
                                                                                        .SetGender(GenderIdentity.Male)
                                                                                        .BuildWithoutModelValidation()))
                                           );
 }
 public void NullTreadmillStressTest_ThrowsNullReferenceException()
 {
     Assert.Throws <NullReferenceException>(() =>
                                            CalculateMetabolicEquivalents.FromTreadmillStressTest(null,
                                                                                                  PatientBuilder.Initialize().BuildWithoutModelValidation()));
 }
 public FitTreadmillScoreClassificationTest()
 {
     _patient = PatientBuilder.Initialize().BuildWithoutModelValidation();
 }
Exemplo n.º 28
0
 public void NullPatient_ThrowsArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           new HipToWaistClassification(new BodyCompositionClassificationParameters(null,
                                                                                                                    PatientBuilder.Initialize().BuildWithoutModelValidation())));
 }
Exemplo n.º 29
0
 public PushupsInterpretationTests()
 {
     _patient = PatientBuilder.Initialize().BuildWithoutModelValidation();
 }
 public void NullTreadmillStressTest_ThrowsArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           new FitTreadmillScoreClassification(new TreadmillExerciseStressTestClassificationParameters(null,
                                                                                                                                       PatientBuilder.Initialize().BuildWithoutModelValidation())));
 }