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()); }
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); }
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 }); }
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); }