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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
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));
 }
Ejemplo n.º 4
0
        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;
        }