public void should_have_not_created_entries_for_property_parameter_of_the_enzyme()
        {
            var propertyParameters = _enzyme.AllParameters().Where(x => x.BuildMode == ParameterBuildMode.Property).ToList();

            propertyParameters.Count.ShouldBeGreaterThan(0);
            propertyParameters.Each(x =>
            {
                var parameterPath = _entityPathResolver.ObjectPathFor(x);
                _psv[parameterPath].ShouldBeNull();
            });
        }
Esempio n. 2
0
        private void convertMolecule(IndividualMolecule moleculeToConvert, Individual individual)
        {
            //Complete reorganization of molecules in the new version. We need to update value of relative expression.
            //We know that localization was already updated during xml conversion
            var factory = _individualMoleculeFactoryResolver.FactoryFor(moleculeToConvert);

            //Remove from individual so that we can add it again.
            individual.RemoveMolecule(moleculeToConvert);

            //New molecules is added. We need to update all global parameters as well as relative expression parameters
            var newMolecule = factory.AddMoleculeTo(individual, moleculeToConvert.Name);

            if (newMolecule == null)
            {
                return;
            }

            newMolecule.Ontogeny = moleculeToConvert.Ontogeny;

            var allExpressionParameters = individual.AllExpressionParametersFor(newMolecule);

            moleculeToConvert.GetAllChildren <MoleculeExpressionContainer>().Each(x => { convertParameter(x.RelativeExpressionParameter, allExpressionParameters[x.Name]); });

            moleculeToConvert.AllParameters().Each(p => convertParameter(p, newMolecule.Parameter(p.Name)));

            //Perform normalization
            NormalizeRelativeExpressionCommand.NormalizeExpressions(individual, newMolecule);

            //Do reset default value that may be set to 0
            allExpressionParameters.Each(x => x.DefaultValue = null);

            //molecule specific conversion
            convertIndividualProtein(moleculeToConvert, newMolecule, individual);

            convertIndividualTransporter(moleculeToConvert, newMolecule, individual);
        }
Esempio n. 3
0
 private void resetMoleculeParametersToDefault(IndividualMolecule molecule)
 {
     molecule.AllParameters()
     .Where(x => x.ValueDiffersFromDefault())
     .Each(x => x.ResetToDefault());
 }