Пример #1
0
        protected override void Context()
        {
            base.Context();
            _amountDimension = A.Fake <IDimension>();
            _targetContainer = new Container().WithName("TOTO");
            A.CallTo(() => _amountDimension.Name).Returns(Constants.Dimension.MOLAR_AMOUNT);
            _moleculeBuilder   = new MoleculeBuilder().WithName("tralala").WithDimension(_amountDimension);
            _parameterBuilder1 = DomainHelperForSpecs.ConstantParameterWithValue(1).WithName("P1").WithMode(ParameterBuildMode.Local);
            _parameterBuilder2 = DomainHelperForSpecs.ConstantParameterWithValue(1).WithName("P2").WithMode(ParameterBuildMode.Local);
            _parameterBuilder3 = DomainHelperForSpecs.ConstantParameterWithValue(1).WithName("P3").WithMode(ParameterBuildMode.Local);

            _parameterBuilder2.ContainerCriteria = Create.Criteria(x => x.With("TOTO"));
            _parameterBuilder3.ContainerCriteria = Create.Criteria(x => x.With("TATA"));

            _moleculeBuilder.AddParameter(_parameterBuilder1);
            _moleculeBuilder.AddParameter(_parameterBuilder2);
            _moleculeBuilder.AddParameter(_parameterBuilder3);
            _mappedFormula      = A.Fake <IFormula>();
            _buildConfiguration = A.Fake <IBuildConfiguration>();
            _para1 = new Parameter().WithName("P1");
            _para2 = new Parameter().WithName("P2");
            _para3 = new Parameter().WithName("P3");
            A.CallTo(() => _objectBaseFactory.Create <IMoleculeAmount>()).Returns(new MoleculeAmount());
            A.CallTo(() => _dimensionFactory.Dimension(Constants.Dimension.MOLAR_AMOUNT)).Returns(_amountDimension);
            A.CallTo(() => _formulaMapper.MapFrom(_moleculeBuilder.DefaultStartFormula, _buildConfiguration)).Returns(_mappedFormula);
            A.CallTo(() => _parameterMapper.MapFrom(_parameterBuilder1, _buildConfiguration)).Returns(_para1);
            A.CallTo(() => _parameterMapper.MapFrom(_parameterBuilder2, _buildConfiguration)).Returns(_para2);
            A.CallTo(() => _parameterMapper.MapFrom(_parameterBuilder3, _buildConfiguration)).Returns(_para3);
        }
Пример #2
0
 protected override void Context()
 {
     base.Context();
     _moleculeBuildingBlock = new MoleculeBuildingBlock();
     sut.Edit(_moleculeBuildingBlock);
     _moleculeBuilder = new MoleculeBuilder();
     _moleculeBuildingBlock.Add(_moleculeBuilder);
     _parameter = new Parameter();
     _moleculeBuilder.AddParameter(_parameter);
 }
Пример #3
0
        protected override void Context()
        {
            base.Context();
            _returnedBuildingBlocks = new List <IBuildingBlock>();
            _childReactionBuilder   = new ReactionBuilder().WithName("Test").WithId("FindME");
            _reactionParameter      = new Parameter().WithName("Para").WithId("ReactionPara");
            _childReactionBuilder.AddParameter(_reactionParameter);
            _reactionBuildingBlock = new MoBiReactionBuildingBlock()
            {
                _childReactionBuilder
            };
            _allBuildingBlocks.Add(_reactionBuildingBlock);
            _moleculeBuilder   = new MoleculeBuilder();
            _moleculeParameter = new Parameter().WithName("para");
            _moleculeBuilder.AddParameter(_moleculeParameter);
            _moleculeBuildingBlock = new MoleculeBuildingBlock()
            {
                _moleculeBuilder
            };
            _allBuildingBlocks.Add(_moleculeBuildingBlock);
            _passiveTranportBuilder    = new TransportBuilder();
            _passiveTransportParameter = new Parameter().WithName("PTParameter");
            _passiveTranportBuilder.AddParameter(_passiveTransportParameter);
            _passiveTranportBuildingBlock = new PassiveTransportBuildingBlock()
            {
                _passiveTranportBuilder
            };
            _allBuildingBlocks.Add(_passiveTranportBuildingBlock);
            _applicationBuilder      = new ApplicationBuilder();
            _eventGroupBuildingBlock = new EventGroupBuildingBlock()
            {
                _applicationBuilder
            };
            _applicationBuilderParameter = new ApplicationBuilder().WithName("AppParameter");
            _applicationBuilder.Add(_applicationBuilderParameter);
            _allBuildingBlocks.Add(_eventGroupBuildingBlock);
            _parameter = new Parameter().WithName("Para");
            var container = new Container().WithName("Cont");

            container.Add(_parameter);
            _objectBaseFactory = A.Fake <IObjectBaseFactory>();
            _parameterFactory  = A.Fake <IParameterFactory>();
            A.CallTo(() => _objectBaseFactory.Create <IContainer>()).Returns(new Container());
            A.CallTo(() => _objectBaseFactory.Create <IMoBiSpatialStructure>()).Returns(new MoBiSpatialStructure());
            var diagramManagerFactory = A.Fake <IDiagramManagerFactory>();

            _spatialStructure = new MoBiSpatialStructureFactory(_objectBaseFactory, _parameterFactory, A.Fake <IIconRepository>(), diagramManagerFactory).Create() as IMoBiSpatialStructure;
            _spatialStructure.AddTopContainer(container);
            _allBuildingBlocks.Add(_spatialStructure);
            _formula = new ExplicitFormula();
            _moleculeBuildingBlock.AddFormula(_formula);
        }
Пример #4
0
 protected override void Context()
 {
     _moleculeBuildingBlock = new MoleculeBuildingBlock();
     _molecule1             = new MoleculeBuilder {
         Name = "M1", IsFloating = true
     };
     _molecule2 = new MoleculeBuilder {
         Name = "M2", IsFloating = true
     };
     _molecule3 = new MoleculeBuilder {
         Name = "M3", IsFloating = false
     };
     _moleculeBuildingBlock.Add(_molecule1);
     _moleculeBuildingBlock.Add(_molecule2);
     _moleculeBuildingBlock.Add(_molecule3);
     _validParameter              = new Parameter().WithFormula(new ConstantFormula(5)).WithName("_validParameter");
     _invalidParameter            = new Parameter().WithFormula(new ConstantFormula(double.NaN)).WithName("_invalidParameter");
     _invalidParameterWithFormula = new Parameter().WithFormula(new ExplicitFormula("0/0")).WithName("_invalidParameterWithFormula");
     _molecule3.AddParameter(_invalidParameter);
     sut = new MoleculeBuildingBlockValidator();
 }
Пример #5
0
        protected override void Context()
        {
            base.Context();
            _simulation       = new MoBiSimulation();
            _simModelManager  = A.Fake <ISimModelManager>();
            _outputSelections = new OutputSelections();
            _drug             = new MoleculeBuilder().WithName("DRUG");
            _drug.AddParameter(new Parameter().WithName(AppConstants.Parameters.MOLECULAR_WEIGHT).WithFormula(new ConstantFormula(400)));
            _outputSelections.AddOutput(new QuantitySelection("A", QuantityType.Drug));
            _simulation.BuildConfiguration = new MoBiBuildConfiguration
            {
                SimulationSettings = new SimulationSettings
                {
                    OutputSelections = _outputSelections
                },
                Molecules = new MoleculeBuildingBlock
                {
                    _drug
                }
            };

            A.CallTo(() => _simModelManagerFactory.Create()).Returns(_simModelManager);
            _oldResults         = new DataRepository("OLD");
            _simulation.Results = _oldResults;

            _newResults        = new DataRepository("NEW");
            _simulationResults = new SimulationRunResults(success: true, warnings: Enumerable.Empty <SolverWarning>(), results: _newResults);
            A.CallTo(() => _simModelManager.RunSimulation(_simulation)).Returns(_simulationResults);
            var baseGrid = new BaseGrid("Time", DomainHelperForSpecs.TimeDimension);

            _concentrationColumn = new DataColumn("Drug", DomainHelperForSpecs.ConcentrationDimension, baseGrid);
            _fractionColumn      = new DataColumn("Fraction", DomainHelperForSpecs.FractionDimension, baseGrid);
            _newResults.Add(_concentrationColumn);
            _newResults.Add(_fractionColumn);
            A.CallTo(() => _keyPathMapper.MoleculeNameFrom(_concentrationColumn)).Returns(_drug.Name);
        }
Пример #6
0
        private void addConcentrationParmeterTo(IMoleculeBuilder moleculeBuilder, IFormulaCache formulaCache)
        {
            var parameter = _parameterFactory.CreateConcentrationParameterIn(formulaCache);

            moleculeBuilder.AddParameter(parameter);
        }