Example #1
0
        private void addStaticReactions(IMoleculeBuilder moleculeBuilder, string modelName)
        {
            foreach (var reaction in _staticReactionRepository.AllFor(modelName))
            {
                var reactionBuilder = _processBuilderMapper.ReactionFrom(reaction, moleculeBuilder.Name, _allMoleculeNames, _reactionBuildingBlock.FormulaCache);

                //some reactions are compound-independent (e.g. "FcRn binding endogenous Igg")
                //if we have >1 compounds, we must check that reaction was not added previously
                if (_reactionBuildingBlock.ExistsByName(reactionBuilder.Name))
                {
                    continue;
                }

                _reactionBuildingBlock.Add(reactionBuilder);
            }
        }
        protected override void Context()
        {
            base.Context();

            _reaction1      = new ReactionBuilder().WithName("Reaction");
            _parameter      = new Parameter().WithName("ReferencFrom").WithParentContainer(_reaction1);
            _otherParameter = new Parameter().WithName("ToReference").WithParentContainer(_reaction1);

            _reaction2              = new ReactionBuilder().WithName("Reaction2");
            _reaction3              = new ReactionBuilder().WithName("A Reaction");
            _otherParameter2        = new Parameter().WithName("ToReference").WithParentContainer(_reaction2);
            _reactionBuilidingBlock = new ReactionBuildingBlock();
            _reactionBuilidingBlock.Add(_reaction1);
            _reactionBuilidingBlock.Add(_reaction2);
            _reactionBuilidingBlock.Add(_reaction3);
        }
Example #3
0
        protected override void Context()
        {
            base.Context();
            _reactionBuildingBlock = new ReactionBuildingBlock();
            _firstNode             = A.Fake <IBaseNode>();
            A.CallTo(() => _firstNode.Id).Returns("Id1");
            A.CallTo(() => _firstNode.Name).Returns("Name");
            _secondBuilder = new ReactionBuilder {
                Name = "Name", Id = "Id2"
            };
            _simulation.Reactions = _reactionBuildingBlock;
            _reactionBuildingBlock.Add(_secondBuilder);

            _diagramModel = A.Fake <IDiagramModel>();
            A.CallTo(() => _simulation.ReactionDiagramModel).Returns(_diagramModel);

            A.CallTo(() => _diagramModel.FindByName(_secondBuilder.Name)).Returns(_firstNode);
        }