protected override void Context() { base.Context(); _para1 = new Parameter().WithName("Para1"); _para2 = new Parameter().WithName("Para2"); _moleculeBuilder = new MoleculeBuilder().WithName("tralal"); _moleculeBuilder.IsFloating = true; _moleculeBuilder.IsXenobiotic = true; _moleculeBuilder.Add(_para1); _moleculeBuilder.Add(_para2); _moleculeContainer = A.Fake <IContainer>(); A.CallTo(() => _containerTask.CreateOrRetrieveSubContainerByName(_rootContainer, _moleculeBuilder.Name)).Returns(_moleculeContainer); _globalMoleculeDependentProperties = new Container(); A.CallTo(() => _parameterCollectionMapper.MapGlobalOrPropertyFrom(_moleculeBuilder, _buildConfiguration)) .Returns(new[] { _para1, _para2 }); _globalMoleculeDepParam1 = new Parameter().WithName("GMDP1"); _globalMoleculeDepParam2 = new Parameter().WithName("GMDP2"); _globalMoleculeDependentProperties.Add(_globalMoleculeDepParam1); _globalMoleculeDependentProperties.Add(_globalMoleculeDepParam2); A.CallTo(() => _parameterCollectionMapper.MapAllFrom(_globalMoleculeDependentProperties, _buildConfiguration)) .Returns(new[] { _globalMoleculeDepParam1, _globalMoleculeDepParam2 }); _buildConfiguration.SpatialStructure = A.Fake <ISpatialStructure>(); A.CallTo(() => _buildConfiguration.SpatialStructure.GlobalMoleculeDependentProperties).Returns(_globalMoleculeDependentProperties); }
protected override void Context() { _containerTask = A.Fake <IContainerTask>(); _objectBaseFactory = A.Fake <IObjectBaseFactory>(); _projectRetriever = A.Fake <IMoBiProjectRetriever>(); _eventPublisher = A.Fake <IEventPublisher>(); _cloneManagerForModel = A.Fake <ICloneManagerForModel>(); _formulaTask = A.Fake <IFormulaTask>(); sut = new PassiveTransportConverter(_objectBaseFactory, _projectRetriever, _containerTask, _eventPublisher, _cloneManagerForModel, _formulaTask); A.CallTo(() => _containerTask.CreateUniqueName(A <IEnumerable <IWithName> > ._, A <string> ._, true)) .ReturnsLazily(x => x.Arguments[1].ToString()); _passiveTransportKinetic = new ExplicitFormula("1+2"); _moleculeWithPassiveTransport = new MoleculeBuilder().WithName("MOLECULE"); _passiveTransport = new TransportBuilder().WithName("PASSIVE TRANSPORT").WithFormula(_passiveTransportKinetic); _moleculeWithPassiveTransport.Add(_passiveTransport); _passiveTransports = new PassiveTransportBuildingBlock(); _molecules = new MoleculeBuildingBlock { _moleculeWithPassiveTransport }.WithName("MBB"); _project = new MoBiProject(); A.CallTo(() => _projectRetriever.Current).Returns(_project); A.CallTo(() => _eventPublisher.PublishEvent(A <ShowNotificationsEvent> ._)) .Invokes(x => _showNotificationEvent = x.GetArgument <ShowNotificationsEvent>(0)); }
private void addCalculatedSpecificIntestinalPermeabilityTranscellularParameterTo(IMoleculeBuilder moleculeBuilder, IFormula formula, IDimension dimension) { if (!isPKSimMolecule(moleculeBuilder)) { return; } moleculeBuilder.Add(_objectBaseFactory .Create <IParameter>() .WithName("Calculated specific intestinal permeability (transcellular)") .WithFormula(formula) .WithDimension(dimension) .WithMode(ParameterBuildMode.Global)); }
private void addDrugParametersTo(IMoleculeBuilder molecule, IFormulaCache formulaCache) { var allExistingParameters = molecule.AllParameters().ToList(); molecule.Name = CoreConstants.Molecule.Drug; _parameterContainerTask.AddMoleculeParametersTo(molecule, formulaCache); foreach (var parameter in molecule.AllParameters().Where(p => !allExistingParameters.Contains(p))) { parameter.BuildingBlockType = PKSimBuildingBlockType.Simulation; parameter.Visible = false; parameter.CanBeVariedInPopulation = false; molecule.Add(parameter); } setDefaultParameterValues(molecule); //default value for floating in lumen should be 0 molecule.Parameter(CoreConstants.Parameter.IS_FLOATING_IN_LUMEN).Value = 0; }