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); }
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); }