protected override void Context() { base.Context(); _ddiRatioSimulation = new IndividualSimulation(); //Simulate calculated results by setting the DataRepository _ddiRatioSimulation.DataRepository = _simulation.DataRepository; _pkAnalysis = new PKAnalysis(); _pkAnalysis.Add(DomainHelperForSpecs.ConstantParameterWithValue(1).WithName(Constants.PKParameters.C_max)); _pkAnalysis.Add(DomainHelperForSpecs.ConstantParameterWithValue(2).WithName(Constants.PKParameters.AUC_inf)); A.CallTo(() => _globalPKAnalysisRunner.RunForDDIRatio(_simulation)).Returns(_ddiRatioSimulation); A.CallTo(() => _pkAnalysisTask.CalculateFor(_ddiRatioSimulation, _peripheralVenousBloodPlasma)).Returns(new IndividualPKAnalysis(_peripheralVenousBloodPlasma, _pkAnalysis)); }
protected override void Context() { base.Context(); //Simulate calculated results by setting the DataRepository _aucIVSimulation = new IndividualSimulation { DataRepository = _simulation.DataRepository }; _pkAnalysis = new PKAnalysis(); _pkAnalysis.Add(DomainHelperForSpecs.ConstantParameterWithValue(2).WithName(Constants.PKParameters.AUC_inf)); A.CallTo(() => _globalPKAnalysisRunner.RunForBioavailability(_protocol, _simulation, _compound)).Returns(_aucIVSimulation); A.CallTo(() => _pkAnalysisTask.CalculateFor(_aucIVSimulation, _venousBloodPlasma)).Returns(new IndividualPKAnalysis(_venousBloodPlasma, _pkAnalysis)); A.CallTo(() => _protocolFactory.Create(ProtocolMode.Simple, ApplicationTypes.Intravenous)).Returns(_protocol); _protocol.AddParameter(DomainHelperForSpecs.ConstantParameterWithValue(1).WithName(Constants.Parameters.INFUSION_TIME)); _protocol.AddParameter(DomainHelperForSpecs.ConstantParameterWithValue(1).WithName(CoreConstants.Parameters.INPUT_DOSE)); _protocol.AddParameter(DomainHelperForSpecs.ConstantParameterWithValue(1).WithName(Constants.Parameters.START_TIME)); //single dosing var schemaItem = A.Fake <SchemaItem>(); var inputDose = DomainHelperForSpecs.ConstantParameterWithValue(10); var startTime = DomainHelperForSpecs.ConstantParameterWithValue(3); A.CallTo(() => schemaItem.Dose).Returns(inputDose); A.CallTo(() => schemaItem.StartTime).Returns(startTime); _simulationSchemaItems.Add(schemaItem); }
public PKAnalysis MapFrom(DataColumn dataColumn, PKValues pkValues, PKParameterMode mode, string moleculeName) { var pk = new PKAnalysis().WithName(moleculeName); _pkParameterRepository.All().Where(parameter => parameter.Mode.Is(mode)).Each(parameter => pk.Add(createPKParameter(parameter, pkValues))); pk.MolWeight = dataColumn.DataInfo.MolWeight; return(pk); }