public IDiseaseStateImplementation CreateFor(DiseaseState diseaseState)
        {
            //We use all here to ensure that we get new implementations every single time
            var implementation = _diseaseStateImplementations.All().SingleOrDefault(x => x.IsSatisfiedBy(diseaseState));

            return(implementation ?? new HealthyDiseaseStateImplementation());
        }
Esempio n. 2
0
 public override void GlobalContext()
 {
     base.GlobalContext();
     _diseaseStateRepository = IoC.Resolve <IDiseaseStateRepository>();
     _diseaseStateCKD        = _diseaseStateRepository.FindById(CoreConstants.DiseaseStates.CKD);
     _targetGFR = _diseaseStateCKD.Parameter(CKDDiseaseStateImplementation.TARGET_GFR);
 }
 protected override void Context()
 {
     base.Context();
     _population          = new SpeciesPopulation();
     _healthyDiseaseState = new DiseaseState();
     A.CallTo(() => _diseaseStateRepository.AllFor(_population)).Returns(Array.Empty <DiseaseState>());
     A.CallTo(() => _diseaseStateRepository.HealthyState).Returns(_healthyDiseaseState);
 }
 protected override void Context()
 {
     base.Context();
     _population          = new SpeciesPopulation();
     _diseaseState1       = new DiseaseState();
     _diseaseState2       = new DiseaseState();
     _healthyDiseaseState = new DiseaseState();
     A.CallTo(() => _diseaseStateRepository.AllFor(_population)).Returns(new[] { _diseaseState1, _diseaseState2 });
     A.CallTo(() => _diseaseStateRepository.HealthyState).Returns(_healthyDiseaseState);
 }
 protected override void Context()
 {
    base.Context();
    _individual = A.Fake<Individual>();
    var originData = new OriginData();
    var diseaseState = new DiseaseState {DomainHelperForSpecs.ConstantParameterWithValue().WithName("P")};
    originData.DiseaseState = diseaseState;
    originData.AddDiseaseStateParameter(new OriginDataParameter {Name = "P"});
    originData.Population = new SpeciesPopulation();
    A.CallTo(() => _individual.OriginData).Returns(originData);
    var organism = new Organism {DomainHelperForSpecs.ConstantParameterWithValue(5).WithName(CoreConstants.Parameters.MEAN_WEIGHT)};
    A.CallTo(() => _individual.Organism).Returns(organism);
 }
        protected override void Context()
        {
            base.Context();
            var diseaseStateRepository = IoC.Resolve <IDiseaseStateRepository>();

            _sourceBuildingBlock = DomainFactoryForSpecs.CreateStandardIndividual();
            _diseaseState        = diseaseStateRepository.AllFor(_sourceBuildingBlock.OriginData.Population).FirstOrDefault();

            _sourceBuildingBlock.OriginData.DiseaseState = _diseaseState;
            _sourceBuildingBlock.OriginData.AddDiseaseStateParameter(new OriginDataParameter(40, "mg")
            {
                Name = "TEST"
            });
        }
        public DiseaseState MapFrom(FlatDiseaseState flatDiseaseState)
        {
            var diseaseState = new DiseaseState
            {
                Id          = flatDiseaseState.Id,
                Name        = flatDiseaseState.Id,
                DisplayName = flatDiseaseState.DisplayName,
                Description = flatDiseaseState.Description,
            };

            _parameterContainerTask.AddDiseaseStateParametersTo(diseaseState);

            return(diseaseState);
        }
Esempio n. 8
0
 protected override void Context()
 {
     base.Context();
     _ckdDiseaseState = new DiseaseState {
         Name = "CKD"
     };
     _diseaseStateParameterDTO = A.Fake <IParameterDTO>().WithName("TOTO");
     A.CallTo(() => _diseaseStateParameterDTO.KernelValue).Returns(10);
     _diseaseStateParameterDTO.DisplayUnit        = new Unit("mg", 1, 0);
     _individualSettingsDTO.DiseaseState          = _ckdDiseaseState;
     _individualSettingsDTO.DiseaseStateParameter = _diseaseStateParameterDTO;
     _individualSettingsDTO.CalculationMethods    = Enumerable.Empty <CategoryCalculationMethodDTO>();
     _individualSettingsDTO.SubPopulation         = Enumerable.Empty <CategoryParameterValueVersionDTO>();
 }
        protected override async Task Context()
        {
            await base.Context();

            _snapshot = await sut.MapToSnapshot(_originData);

            _snapshot.DiseaseState           = "Disease";
            _snapshot.DiseaseStateParameters = new[] { new Parameter {
                                                           Name = "Unknown", Value = 10, Unit = "h"
                                                       } };

            var diseaseState = new DiseaseState {
                Name = "Disease"
            };

            diseaseState.Add(DomainHelperForSpecs.ConstantParameterWithValue(20).WithName("P1"));
            A.CallTo(() => _diseaseStateRepository.AllFor(_speciesPopulation)).Returns(new[] { diseaseState });
        }
Esempio n. 10
0
 protected override void Context()
 {
     base.Context();
     _healthyDiseaseState = new DiseaseState {
         Name = CoreConstants.DiseaseStates.HEALTHY
     };
     _pvv1            = new ParameterValueVersion().WithName("PV1");
     _pvv2            = new ParameterValueVersion().WithName("PV2");
     _parameterHeight = A.Fake <ParameterDTO>();
     A.CallTo(() => _parameterHeight.KernelValue).Returns(5);
     _parameterWeight = A.Fake <ParameterDTO>();
     A.CallTo(() => _parameterWeight.KernelValue).Returns(6);
     _parameterAge = A.Fake <ParameterDTO>();
     A.CallTo(() => _parameterAge.KernelValue).Returns(7);
     _parameterBMI = A.Fake <ParameterDTO>();
     A.CallTo(() => _parameterBMI.KernelValue).Returns(10);
     _parameterGestationalAge = A.Fake <ParameterDTO>();
     A.CallTo(() => _parameterGestationalAge.KernelValue).Returns(25);
     _individualSettingsDTO.SetDefaultParameters(_parameterAge, _parameterHeight, _parameterWeight, _parameterBMI, _parameterGestationalAge);
     _individualSettingsDTO.CalculationMethods = new List <CategoryCalculationMethodDTO>();
     _individualSettingsDTO.DiseaseState       = _healthyDiseaseState;
     _species           = A.Fake <Species>();
     _speciesPopulation = A.Fake <SpeciesPopulation>();
     _gender            = A.Fake <Gender>();
     _subPopulationDTO  = new List <CategoryParameterValueVersionDTO> {
         new CategoryParameterValueVersionDTO {
             ParameterValueVersion = _pvv1
         }, new CategoryParameterValueVersionDTO {
             ParameterValueVersion = _pvv2
         }
     };
     _individualSettingsDTO.Species       = _species;
     _individualSettingsDTO.SubPopulation = _subPopulationDTO;
     _individualSettingsDTO.Population    = _speciesPopulation;
     _individualSettingsDTO.Gender        = _gender;
 }
 public bool IsSatisfiedBy(DiseaseState diseaseState) => diseaseState.IsNamed(CoreConstants.DiseaseStates.CKD);
 public void AddDiseaseStateParametersTo(DiseaseState diseaseState)
 {
     addParametersTo(diseaseState, null, CoreConstants.CalculationMethod.ForDiseaseStates);
 }