コード例 #1
0
        protected override void Context()
        {
            base.Context();
            _templateMoleculeStartValues = new MoleculeStartValuesBuildingBlock();
            A.CallTo(_context.Context.ObjectRepository).WithReturnType <bool>().Returns(true);
            var moleculeBuildingBlock = new MoleculeBuildingBlock();

            A.CallTo(_context.Context).WithReturnType <IMoleculeBuildingBlock>().Returns(moleculeBuildingBlock);

            var spatialStructure = new SpatialStructure();

            A.CallTo(_context.Context).WithReturnType <ISpatialStructure>().Returns(spatialStructure);
            A.CallTo(() => _moleculeStartValuesCreator.CreateFrom(spatialStructure, moleculeBuildingBlock)).Returns(_templateMoleculeStartValues);

            _newEndogenousValue = new MoleculeStartValue {
                ContainerPath = new ObjectPath("Organism", AppConstants.Organs.ENDOGENOUS_IGG, "Plasma"), Name = "M", IsPresent = true
            };
            _existingEndogenousValue = new MoleculeStartValue {
                ContainerPath = new ObjectPath("Organism", AppConstants.Organs.ENDOGENOUS_IGG, "Cell"), Name = "M", IsPresent = true
            };
            _existingTemplateEndogenousValue = new MoleculeStartValue {
                ContainerPath = new ObjectPath("Organism", AppConstants.Organs.ENDOGENOUS_IGG, "Cell"), Name = "M", IsPresent = true
            };

            _templateMoleculeStartValues.Add(_newEndogenousValue);
            _templateMoleculeStartValues.Add(_existingTemplateEndogenousValue);

            _moleculeStartValueBuildingBlock.Add(_existingEndogenousValue);
        }
コード例 #2
0
        protected override void Context()
        {
            base.Context();
            _buildConfiguration = A.Fake <IMoBiBuildConfiguration>();
            _templateStartValuesBuildingBlock = new MoleculeStartValuesBuildingBlock();
            _newMoleculeStartValues           = new MoleculeStartValuesBuildingBlock();

            _buildConfiguration.MoleculeStartValuesInfo = new MoleculeStartValuesBuildingBlockInfo {
                BuildingBlock = _templateStartValuesBuildingBlock, TemplateBuildingBlock = _templateStartValuesBuildingBlock
            };

            A.CallTo(_moleculeStartValuesCreator).WithReturnType <IMoleculeStartValuesBuildingBlock>().Returns(_newMoleculeStartValues);

            _newEndogenousValue = new MoleculeStartValue {
                ContainerPath = new ObjectPath("Organism", AppConstants.Organs.ENDOGENOUS_IGG, "Plasma"), Name = "M", IsPresent = true
            };
            _existingEndogenousValue = new MoleculeStartValue {
                ContainerPath = new ObjectPath("Organism", AppConstants.Organs.ENDOGENOUS_IGG, "Cell"), Name = "M", IsPresent = true
            };
            _otherStartValues = new MoleculeStartValue {
                ContainerPath = new ObjectPath("Organism", "Liver", "Cell"), Name = "M", IsPresent = true
            };
            _existingTemplateEndogenousValue = new MoleculeStartValue {
                ContainerPath = new ObjectPath("Organism", AppConstants.Organs.ENDOGENOUS_IGG, "Cell"), Name = "M", IsPresent = true
            };

            _templateStartValuesBuildingBlock.Add(_existingTemplateEndogenousValue);
            _newMoleculeStartValues.Add(_newEndogenousValue);
            _newMoleculeStartValues.Add(_existingEndogenousValue);
            _newMoleculeStartValues.Add(_otherStartValues);
        }
コード例 #3
0
 protected override void Context()
 {
     base.Context();
     _moleculeStartValuesBuildingBlock = new MoleculeStartValuesBuildingBlock {
         Name = _changedName
     };
     _moleculeStartValue = new MoleculeStartValue();
     _path = new ObjectPath(new[] { "A", "B", _changedName });
     _moleculeStartValue.Path = _path;
     _moleculeStartValuesBuildingBlock.Add(_moleculeStartValue);
     _project.AddBuildingBlock(_moleculeStartValuesBuildingBlock);
     _moleculeStartValue2 = new MoleculeStartValue();
     _path = new ObjectPath(new[] { "A", _changedName, "B" });
     _moleculeStartValue2.Path = _path;
     _moleculeStartValuesBuildingBlock.Add(_moleculeStartValue2);
 }
コード例 #4
0
 private void addMoleculesFrom(IMoleculeStartValuesBuildingBlock moleculesStartValuesBuildingBlock, IEntity container, IEnumerable <IMoleculeBuilder> molecules)
 {
     foreach (var molecule in molecules)
     {
         var moleculeStartValue = CreateMoleculeStartValue(_objectPathFactory.CreateAbsoluteObjectPath(container), molecule.Name, molecule.Dimension, molecule.DisplayUnit);
         setMoleculeStartValue(molecule, moleculeStartValue);
         setMoleculeStartValueFormula(molecule.DefaultStartFormula, moleculeStartValue, moleculesStartValuesBuildingBlock);
         moleculesStartValuesBuildingBlock.Add(moleculeStartValue);
     }
 }
コード例 #5
0
        protected override void Context()
        {
            _startValueBuildingBlock = new MoleculeStartValuesBuildingBlock();
            _startValue = new MoleculeStartValue {
                IsPresent = false
            };
            _startValueBuildingBlock.Add(_startValue);
            _context = A.Fake <IMoBiContext>();

            sut = new UpdateMoleculeStartValueIsPresentCommand(_startValueBuildingBlock, _startValue, true);
        }
コード例 #6
0
 protected override void Context()
 {
     base.Context();
     _context            = A.Fake <IMoBiContext>();
     _buildingBlock      = new MoleculeStartValuesBuildingBlock();
     _moleculeStartValue = new MoleculeStartValue();
     _path = new ObjectPath("A", "B");
     _moleculeStartValue.ContainerPath = _path;
     _moleculeStartValue.Name          = "Name";
     _buildingBlock.Add(_moleculeStartValue);
 }
        protected override void Context()
        {
            _fakeDimension = A.Fake <IDimension>();
            _context       = A.Fake <IMoBiContext>();
            _buildingBlock = new MoleculeStartValuesBuildingBlock();

            _msv = new MoleculeStartValue {
                Path = new ObjectPath("path1"), Dimension = _fakeDimension, StartValue = -1, DisplayUnit = new Unit("Dimensionless", 1.0, 1)
            };
            _buildingBlock.Add(_msv);
            sut = new RemoveMoleculeStartValueFromBuildingBlockCommand(_buildingBlock, _msv.Path);

            A.CallTo(() => _context.Get <IStartValuesBuildingBlock <IMoleculeStartValue> >(_buildingBlock.Id)).Returns(_buildingBlock);
        }
コード例 #8
0
        protected override void Context()
        {
            base.Context();

            _moleculeStartValues = new MoleculeStartValuesBuildingBlock();
            _moleculeStartValues.Add(new MoleculeStartValue {
                Name = "drug", IsPresent = true
            });
            _moleculeStartValues.Add(new MoleculeStartValue {
                Name = "molecule", IsPresent = true
            });
            _moleculeStartValues.Add(new MoleculeStartValue {
                Name = "moleculeThatDoesNotExist", IsPresent = true
            });
            _moleculeStartValues.Add(new MoleculeStartValue {
                Name = "moleculeThatDoesExistButNotPresent", IsPresent = false
            });

            _drug = new MoleculeBuilder().WithName("drug");
            sut.Add(_drug);
            _molecule = new MoleculeBuilder().WithName("molecule");
            sut.Add(_molecule);
            sut.Add(new MoleculeBuilder().WithName("moleculeThatDoesExistButNotPresent"));
        }
コード例 #9
0
        protected override void Context()
        {
            _fakeDimension = A.Fake <IDimension>();
            _context       = A.Fake <IMoBiContext>();
            _buildingBlock = new MoleculeStartValuesBuildingBlock();

            var msv = new MoleculeStartValue {
                Path = new ObjectPath("path1"), Dimension = _fakeDimension, StartValue = -1, DisplayUnit = new Unit("Dimensionless", 1.0, 1), IsPresent = false
            };

            _buildingBlock.Add(msv);
            _path = msv.Path;

            sut = new UpdateMoleculeStartValueInBuildingBlockCommand(_buildingBlock, _path, 1.0, true, 22.0, true);
            A.CallTo(() => _context.Get <IMoleculeStartValuesBuildingBlock>(_buildingBlock.Id)).Returns(_buildingBlock);
        }