Ejemplo 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 CentralBloodPressureClassificationResult(CentralBloodPressureCategory category,
                                                 CentralBloodPressureReferenceAge referenceAge)
 {
     Category     = category;
     ReferenceAge = referenceAge;
 }