public CheckNameVisitor(IObjectTypeResolver objectTypeResolver, IAliasCreator aliasCreator, IParameterStartValuePathTask psvPathTask, IMoleculeStartValuePathTask msvPathTask, ICloneManager cloneManager) { _objectTypeResolver = objectTypeResolver; _aliasCreator = aliasCreator; _psvPathTask = psvPathTask; _msvPathTask = msvPathTask; _cloneManager = cloneManager; Expression <Func <IObjectBase, string> > nameString = x => x.Name; _namePropertyName = nameString.Name(); Expression <Func <IApplicationBuilder, string> > appBuilderMoleculeName = x => x.MoleculeName; _appBuilderMoleculeNamePropertyName = appBuilderMoleculeName.Name(); Expression <Func <IReactionPartnerBuilder, string> > reactionPartnerMoleculeName = x => x.MoleculeName; _reactionPartnerMoleculeNamePropertyName = reactionPartnerMoleculeName.Name(); Expression <Func <IEventAssignmentBuilder, IObjectPath> > eventObjectPath = x => x.ObjectPath; _eventObjectPathPropertyName = eventObjectPath.Name(); Expression <Func <TransporterMoleculeContainer, string> > tranportName = x => x.TransportName; _tranportNamePropertyName = tranportName.Name(); }
public ParameterStartValuesTask( IInteractionTaskContext interactionTaskContext, IEditTasksForBuildingBlock <IParameterStartValuesBuildingBlock> editTask, IParameterStartValuesCreator startValuesCreator, ICloneManagerForBuildingBlock cloneManagerForBuildingBlock, IImportedQuantityToParameterStartValueMapper dtoToQuantityToParameterStartValueMapper, IParameterResolver parameterResolver, IParameterStartValueBuildingBlockMergeManager parameterStartValueBuildingBlockMergeManager, IMoBiFormulaTask moBiFormulaTask, IMoBiSpatialStructureFactory spatialStructureFactory, IParameterStartValuePathTask parameterStartValuePathTask) : base(interactionTaskContext, editTask, parameterStartValueBuildingBlockMergeManager, cloneManagerForBuildingBlock, moBiFormulaTask, spatialStructureFactory, dtoToQuantityToParameterStartValueMapper, parameterStartValuePathTask) { _startValuesCreator = startValuesCreator; _parameterResolver = parameterResolver; }
protected override void Context() { _objectTypeResolver = A.Fake <IObjectTypeResolver>(); _aliasCreator = A.Fake <IAliasCreator>(); _changedObject = A.Fake <IObjectBase>(); _psvTask = A.Fake <IParameterStartValuePathTask>(); _msvTask = A.Fake <IMoleculeStartValuePathTask>(); _changedObject.Name = "OLD"; _changedName = _changedObject.Name; _newName = "new"; _project = new MoBiProject(); _context = A.Fake <IMoBiContext>(); _cloneManager = A.Fake <ICloneManager>(); A.CallTo(() => _context.CurrentProject).Returns(_project); sut = new CheckNameVisitor(_objectTypeResolver, _aliasCreator, _psvTask, _msvTask, _cloneManager); }