Esempio n. 1
0
 protected override void Context()
 {
     base.Context();
     _startValuesBuildingBlock = new MoleculeStartValuesBuildingBlock();
     _importTables             = new MsvDataTableProvider().ImportTables();
     _importTables.Rows[0][4]  = string.Empty;
 }
        protected override void Context()
        {
            base.Context();
            var moleculeStartValuesBuildingBlock1 = new MoleculeStartValuesBuildingBlock().WithName("Tada");
            var moleculeStartValueA = new MoleculeStartValue().WithName("MSVa");

            moleculeStartValueA.ContainerPath = new ObjectPath("Root", "Liver", "Plasma");
            var moleculeStartValueB = new MoleculeStartValue().WithName("MSVb");

            moleculeStartValueB.ContainerPath = new ObjectPath("Root", "Liver", "Plasma");
            moleculeStartValuesBuildingBlock1.Add(moleculeStartValueA);
            moleculeStartValuesBuildingBlock1.Add(moleculeStartValueB);

            var moleculeStartValuesBuildingBlock2 = new MoleculeStartValuesBuildingBlock().WithName("Tada");

            moleculeStartValueA = new MoleculeStartValue().WithName("MSVa");
            moleculeStartValueA.ContainerPath = new ObjectPath("Root", "Liver", "Plasma");
            moleculeStartValueB = new MoleculeStartValue().WithName("MSVb");
            moleculeStartValueB.ContainerPath = new ObjectPath("Root", "Liver", "Cell");

            moleculeStartValuesBuildingBlock2.Add(moleculeStartValueA);
            moleculeStartValuesBuildingBlock2.Add(moleculeStartValueB);

            _object1 = moleculeStartValuesBuildingBlock1;
            _object2 = moleculeStartValuesBuildingBlock2;
        }
        protected override void Context()
        {
            base.Context();
            var moleculeStartValuesBuildingBlock1 = new MoleculeStartValuesBuildingBlock().WithName("Tada");
            var moleculeStartValueA = new MoleculeStartValue().WithName("MSVa");

            moleculeStartValueA.ContainerPath = new ObjectPath("Root", "Liver", "Plasma");
            var moleculeStartValueB = new MoleculeStartValue().WithName("MSVb");

            moleculeStartValueB.ContainerPath = new ObjectPath("Root", "Liver", "Plasma");
            moleculeStartValuesBuildingBlock1.Add(moleculeStartValueA);
            moleculeStartValuesBuildingBlock1.Add(moleculeStartValueB);


            var moleculeStartValuesBuildingBlock2 = new MoleculeStartValuesBuildingBlock().WithName("Toto");

            moleculeStartValueA = new MoleculeStartValue().WithName("MSVa");
            moleculeStartValueA.ContainerPath = new ObjectPath("Root", "Liver", "Plasma");
            moleculeStartValueB = new MoleculeStartValue().WithName("MSVb");
            moleculeStartValueB.ContainerPath = new ObjectPath("Root", "Liver", "Plasma");

            moleculeStartValuesBuildingBlock2.Add(moleculeStartValueA);
            moleculeStartValuesBuildingBlock2.Add(moleculeStartValueB);

            _object1 = moleculeStartValuesBuildingBlock1;
            _object2 = moleculeStartValuesBuildingBlock2;
            _comparerSettings.OnlyComputingRelevant = false;
        }
Esempio n. 4
0
        protected override void Context()
        {
            base.Context();

            _startValuesBuildingBlock = new MoleculeStartValuesBuildingBlock();
            _tables            = new MsvDataTableProvider().ImportTables();
            _tables.Rows[0][0] = _tables.Rows[1][0];
        }
Esempio n. 5
0
        protected override void Context()
        {
            base.Context();

            // We'll need a real building block for this test so that it will return null when asked for a start value from a path
            _startValuesBuildingBlock = new MoleculeStartValuesBuildingBlock();
            _tables            = new MsvDataTableProvider().ImportTables();
            _tables.Rows[0][3] = string.Empty;
        }
        public void TestComplexMoleculeStartValuesBuildingBlock()
        {
            MoleculeStartValuesBuildingBlock x1 = _buildConfiguration.MoleculeStartValues as MoleculeStartValuesBuildingBlock;

            Assert.IsNotNull(x1);

            IMoleculeStartValuesBuildingBlock x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualMoleculeStartValuesBuildingBlock(x2, x1);
        }
        protected override void Context()
        {
            base.Context();
            _simulation            = A.Fake <IMoBiSimulation>();
            _templateBuildingBlock = new MoleculeStartValuesBuildingBlock();
            _cloneSimulationStartValueBuildingBlock = new MoleculeStartValuesBuildingBlock();
            IMoleculeStartValuesBuildingBlock simulationStartValueBuildingBlock = new MoleculeStartValuesBuildingBlock();

            A.CallTo(() => _cloneManagerForBuildingBlock.Clone(simulationStartValueBuildingBlock)).Returns(_cloneSimulationStartValueBuildingBlock);
            A.CallTo(() => _simulation.BuildConfiguration.MoleculeStartValues).Returns(simulationStartValueBuildingBlock);
        }
Esempio n. 8
0
        protected override void Context()
        {
            base.Context();
            _startValuesBuildingBlock = new MoleculeStartValuesBuildingBlock();
            _importTables             = new MsvDataTableProvider().ImportTables();
            _importTables.Rows[0][4]  = string.Empty;
            _importTables.Rows[0][3]  = string.Empty;

            _startValuesBuildingBlock.Add(new MoleculeStartValue {
                ContainerPath = ContainerPathFromDataTableRow(_importTables, 0), Name = "Drug", StartValue = 9.0
            });
        }
        protected override void Context()
        {
            base.Context();
            _moBiReactionBuildingBlock        = new MoBiReactionBuildingBlock();
            _moleculeStartValuesBuildingBlock = new MoleculeStartValuesBuildingBlock();
            _moBiSimulation = A.Fake <IMoBiSimulation>();
            _parameterList  = new List <IParameter>();

            A.CallTo(() => _moBiSimulation.MoBiBuildConfiguration.MoBiReactions).Returns(_moBiReactionBuildingBlock);
            A.CallTo(() => _moBiSimulation.MoBiBuildConfiguration.MoleculeStartValues).Returns(_moleculeStartValuesBuildingBlock);
            A.CallTo(() => _moBiSimulation.Model.Root.GetAllChildren <IParameter>()).Returns(_parameterList);
        }
Esempio n. 10
0
 protected override void Context()
 {
     base.Context();
     _buildingBlock = new MoleculeStartValuesBuildingBlock();
     _project       = A.Fake <IMoBiProject>();
     _options       = new SearchOptions()
     {
         CaseSensitive = false, Expression = "*", Scope = SearchScope.AllOfSameType, RegEx = true, WholeWord = true
     };
     A.CallTo(() => _context.CurrentProject).Returns(_project);
     _otherBuildingBlock = new MoleculeStartValuesBuildingBlock();
     A.CallTo(() => _project.MoleculeStartValueBlockCollection).Returns(new [] { _buildingBlock, _otherBuildingBlock });
 }
 protected override void Context()
 {
     _moleculeStartValue = new MoleculeStartValue {
         Name = "MSV"
     };
     _moleculeStartValuesBuildingBlock = new MoleculeStartValuesBuildingBlock {
         _moleculeStartValue
     };
     sut = new MoleculeStartValueDTO(_moleculeStartValue, _moleculeStartValuesBuildingBlock)
     {
         ContainerPath = new ObjectPath("")
     };
 }
Esempio n. 12
0
        protected override void Context()
        {
            base.Context();

            // We'll need a real building block for this test so that it will return null when asked for a start value from a path
            _startValuesBuildingBlock = new MoleculeStartValuesBuildingBlock();

            _tables = new MsvDataTableProvider().ImportTables();

            _startValuesBuildingBlock.Add(new MoleculeStartValue {
                Name = "Drug", ContainerPath = ContainerPathFromDataTableRow(_tables, 0), StartValue = 9.0
            });
            _tables.Rows[0][3] = string.Empty;
        }
Esempio n. 13
0
        protected override void Context()
        {
            _context = A.Fake <IMoBiContext>();

            _moleculeStartValue = new MoleculeStartValue {
                Path = new ObjectPath("Path1", "Path2", "Name")
            };
            _buildingBlock = new MoleculeStartValuesBuildingBlock {
                _moleculeStartValue
            };
            sut = new ChangeMoleculeStartValueNameCommand(
                _buildingBlock,
                _moleculeStartValue.Path,
                "Name2");

            A.CallTo(() => _context.Get <IMoleculeStartValuesBuildingBlock>(_buildingBlock.Id)).Returns(_buildingBlock);
        }
        protected override void Context()
        {
            base.Context();
            _project = new MoBiProject();
            var molecule          = new MoleculeBuilder().WithName(_moleculeName);
            var moleculeParameter = new Parameter().WithName(_moleculeParameterName);

            molecule.Add(moleculeParameter);
            var molecules = new MoleculeBuildingBlock()
            {
                molecule
            };

            _project.AddBuildingBlock(molecules);
            var parameter = new Parameter().WithName(_parameterName);
            var root      = new Container().WithName("Root");

            root.Add(parameter);
            var spatialStructure = new MoBiSpatialStructure().WithTopContainer(root);

            _project.AddBuildingBlock(spatialStructure);
            var reactionBuilder = new ReactionBuilder().WithName(_reactionName);
            var reactions       = new MoBiReactionBuildingBlock()
            {
                reactionBuilder
            };

            _project.AddBuildingBlock(reactions);
            var msv = new MoleculeStartValue {
                Path = new ObjectPath("A", _msvName)
            };
            var msv2 = new MoleculeStartValue {
                Path = new ObjectPath("A", _moleculeName)
            };
            var moleculeStartValues = new MoleculeStartValuesBuildingBlock()
            {
                msv, msv2
            };

            _project.AddBuildingBlock(moleculeStartValues);

            A.CallTo(() => _context.CurrentProject).Returns(_project);
        }
Esempio n. 15
0
        protected override void Context()
        {
            base.Context();
            _dimension1 = new Dimension(new BaseDimensionRepresentation {
                TimeExponent = 1
            }, "Time", "min");
            _myDefaultUnit         = _dimension1.AddUnit("h", 60, 0);
            _topContainer          = new Container();
            _parameter             = new Parameter().WithDimension(_dimension1);
            _parameter.DisplayUnit = _dimension1.DefaultUnit;
            _topContainer.Add(_parameter);
            A.CallTo(() => _displayUnitRetriever.PreferredUnitFor(_parameter)).Returns(_myDefaultUnit);

            _moleculeStartValueBuildingBlock = new MoleculeStartValuesBuildingBlock();
            _moleculeStartValue = new MoleculeStartValue {
                Path = new ObjectPath(new[] { "A", "B", "Molecule" }), Dimension = _dimension1
            };
            _moleculeStartValue.DisplayUnit = _dimension1.DefaultUnit;
            _moleculeStartValueBuildingBlock.Add(_moleculeStartValue);
            A.CallTo(() => _displayUnitRetriever.PreferredUnitFor(_moleculeStartValue)).Returns(_myDefaultUnit);
        }
Esempio n. 16
0
        protected override void Context()
        {
            base.Context();
            _returnedBuildingBlocks = new List <IBuildingBlock>();
            _childReactionBuilder   = new ReactionBuilder().WithName("Test").WithId("FindME");
            _reactionBuildingBlock  = new MoBiReactionBuildingBlock()
            {
                _childReactionBuilder
            };
            _allBuildingBlocks.Add(_reactionBuildingBlock);
            _moleculeBuilder       = new MoleculeBuilder();
            _moleculeBuildingBlock = new MoleculeBuildingBlock()
            {
                _moleculeBuilder
            };
            _allBuildingBlocks.Add(_moleculeBuildingBlock);
            _obseverBuilder        = new ObserverBuilder();
            _observerBuildingBlock = new ObserverBuildingBlock()
            {
                _obseverBuilder
            };
            _allBuildingBlocks.Add(_observerBuildingBlock);
            _passiveTranportBuilder       = new TransportBuilder();
            _passiveTranportBuildingBlock = new PassiveTransportBuildingBlock()
            {
                _passiveTranportBuilder
            };
            _allBuildingBlocks.Add(_passiveTranportBuildingBlock);
            _applicationBuilder      = new ApplicationBuilder();
            _eventGroupBuildingBlock = new EventGroupBuildingBlock()
            {
                _applicationBuilder
            };
            _allBuildingBlocks.Add(_eventGroupBuildingBlock);
            _parameter = new Parameter().WithName("Para");
            var container = new Container().WithName("Cont");

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

            _spatialStructure = new MoBiSpatialStructureFactory(_objectBaseFactory, _parmaeterFactory, A.Fake <IconRepository>(), diagramManagerFactory).Create().DowncastTo <IMoBiSpatialStructure>();
            _spatialStructure.AddTopContainer(container);
            _allBuildingBlocks.Add(_spatialStructure);
            _formula = new ExplicitFormula();
            _moleculeBuildingBlock.AddFormula(_formula);
            _parameterStartValue = new ParameterStartValue {
                Path = new ObjectPath {
                    "test"
                }, StartValue = 1, Dimension = A.Fake <IDimension>()
            };
            _parameterStartValueBuildingBlock = new ParameterStartValuesBuildingBlock()
            {
                _parameterStartValue
            };
            _allBuildingBlocks.Add(_parameterStartValueBuildingBlock);
            _moleculeStartValue = new MoleculeStartValue {
                ContainerPath = new ObjectPath {
                    "test"
                }, Name = "drug"
            };
            _moleculeStartValuesBuildingBlock = new MoleculeStartValuesBuildingBlock()
            {
                _moleculeStartValue
            };
            _allBuildingBlocks.Add(_moleculeStartValuesBuildingBlock);
        }