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;
        }
        public void TestComplexReactionBB()
        {
            ReactionBuildingBlock x1 = _buildConfiguration.Reactions as ReactionBuildingBlock;

            Assert.IsNotNull(x1);

            IReactionBuildingBlock x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualBuildingBlock(x2, x1);
        }
 protected override void Context()
 {
     base.Context();
     _parameter = new Parameter {
         IsDefault = false
     };
     _reaction = new ReactionBuilder();
     _reaction.AddParameter(_parameter);
     _reactionBuildingBlock = new ReactionBuildingBlock {
         _reaction
     };
 }
Example #4
0
        protected override void Context()
        {
            _quantity = _parameter;

            base.Context();
            var reaction = new ReactionBuilder();

            reaction.AddParameter(_parameter);
            var reactionBuildingBlock = new ReactionBuildingBlock {
                reaction
            };

            _buildingBlockInfo.UntypedBuildingBlock = reactionBuildingBlock;
        }
        protected override void Context()
        {
            base.Context();
            var reactions = new ReactionBuildingBlock {
                new ReactionBuilder().WithName("REACTION")
            };

            _buildConfiguration.Reactions = reactions;

            var passiveTransports = new PassiveTransportBuildingBlock {
                new TransportBuilder().WithName("TRANSPORT")
            };

            _buildConfiguration.PassiveTransports = passiveTransports;
            sut = new ValidatorForReactionsAndTransports(_objectTypeResolver, _objectPathFactory);;
        }
Example #6
0
        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);
        }
Example #7
0
        protected override void Context()
        {
            base.Context();
            _educt1  = "educt1";
            _educt2  = "educt2";
            _product = "product";
            _reactionBuildingBlock = new ReactionBuildingBlock
            {
                CreateReactionForCompoundAndMetabolite(new[] { _product }, _educt1),
                CreateReactionForCompoundAndMetabolite(new[] { _product }, _educt2)
            };

            A.CallTo(() => _simulation1.Reactions).Returns(_reactionBuildingBlock);
            CreateMultipleAdministrationForMolecule(_educt1);
            CreateMultipleAdministrationForMolecule(_educt2);
            A.CallTo(() => _simulation1.EndTime).Returns(1000);
        }