protected override void Context() { _simulation = new ModelCoreSimulation(); var root = new Container(); root.Add(new EventGroup()); _simulation.Model = new Model(); _simulation.Model.Root = root; _simulation.BuildConfiguration = new BuildConfiguration(); var reactionBuildingBlock = new ReactionBuildingBlock(); var reactionAtoB = new ReactionBuilder(); var reactionBtoA = new ReactionBuilder(); var partnerA = new ReactionPartnerBuilder("A", 0); var partnerB = new ReactionPartnerBuilder("B", 0); //Making both reactions dependent on each other reactionAtoB.AddProduct(partnerA); reactionBtoA.AddProduct(partnerB); reactionAtoB.AddEduct(partnerB); reactionBtoA.AddEduct(partnerA); reactionBuildingBlock.Add(reactionAtoB); reactionBuildingBlock.Add(reactionBtoA); _simulation.BuildConfiguration.Reactions = reactionBuildingBlock; }
protected override void Context() { base.Context(); _metabolite1 = "metabolite1"; _secondMetabolite = "secondMetabolite"; _secondMetabolite2 = "secondMetabolite2"; _appliedCompound = "compound"; _reactionBuildingBlock = new ReactionBuildingBlock(); A.CallTo(() => _simulation1.Reactions).Returns(_reactionBuildingBlock); _reactionBuildingBlock.Add(CreateReactionForCompoundAndMetabolite(new[] { _metabolite1 }, _appliedCompound)); _reactionBuildingBlock.Add(CreateReactionForCompoundAndMetabolite(new[] { _secondMetabolite, _secondMetabolite2 }, _metabolite1)); CreateMultipleAdministrationForMolecule(_appliedCompound); A.CallTo(() => _simulation1.EndTime).Returns(1000); }