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));
        }
예제 #2
0
        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);
        }