public void Edit(ExpressionProfile expressionProfile) { _expressionProfile = expressionProfile; _expressionProfileDTO = _expressionProfileDTOMapper.MapFrom(expressionProfile); _view.BindTo(_expressionProfileDTO); activateMoleculeExpressionPresenter(); }
public IPKSimBuildingBlock CreateCloneFor(IPKSimBuildingBlock buildingBlockToClone) { //This should never fail var expressionProfile = buildingBlockToClone.DowncastTo <ExpressionProfile>(); var(molecule, _) = expressionProfile; _dto = _expressionProfileDTOMapper.MapFrom(expressionProfile); _view.Caption = Captions.CloneObjectBase(PKSimConstants.ObjectTypes.ExpressionProfile, buildingBlockToClone.Name); _view.BindTo(_dto); _view.Display(); if (_view.Canceled) { return(null); } //create a new expression profile using the same molecule name as the original so that we can update the values. Then we rename var newExpressionProfile = _expressionProfileFactory.Create(molecule.MoleculeType, _dto.Species.Name, molecule.Name); newExpressionProfile.Category = _dto.Category; //synchronize values _expressionProfileUpdater.SynchronizeExpressionProfileWithExpressionProfile(expressionProfile, newExpressionProfile); //rename using the new name _expressionProfileUpdater.UpdateMoleculeName(newExpressionProfile, _dto.MoleculeName); return(newExpressionProfile); }
protected override void Context() { _view = A.Fake <IExpressionProfileMoleculesView>(); _expressionProfileFactory = A.Fake <IExpressionProfileFactory>(); _applicationController = A.Fake <IApplicationController>(); _mapper = A.Fake <IExpressionProfileToExpressionProfileDTOMapper>(); _enzymePresenter = A.Fake <IIndividualEnzymeExpressionsPresenter <Individual> >(); _expressionProfileUpdater = A.Fake <IExpressionProfileUpdater>(); _expressionProfileProteinDatabaseTask = A.Fake <IExpressionProfileProteinDatabaseTask>(); _moleculeParameterTask = A.Fake <IMoleculeParameterTask>(); sut = new ExpressionProfileMoleculesPresenter( _view, _expressionProfileFactory, _applicationController, _mapper, _expressionProfileProteinDatabaseTask, _expressionProfileUpdater, _moleculeParameterTask); sut.InitializeWith(new PKSimMacroCommand()); _expressionProfile = A.Fake <ExpressionProfile>(); _expressionProfileDTO = new ExpressionProfileDTO(); _enzyme = new IndividualEnzyme(); A.CallTo(() => _expressionProfile.Molecule).Returns(_enzyme); A.CallTo(() => _mapper.MapFrom(_expressionProfile)).Returns(_expressionProfileDTO); A.CallTo(() => _applicationController.Start <IIndividualEnzymeExpressionsPresenter <Individual> >()).Returns(_enzymePresenter); }
public string NewNameFrom(IWithName namedObject, IEnumerable <string> forbiddenNames, string entityType = null) { //This should never fail var expressionProfile = namedObject.DowncastTo <ExpressionProfile>(); _expressionProfileDTO = _expressionProfileDTOMapper.MapFrom(expressionProfile); _view.Caption = PKSimConstants.UI.RenameEntityCaption(PKSimConstants.ObjectTypes.ExpressionProfile, namedObject.Name); _view.BindTo(_expressionProfileDTO); _view.Display(); if (_view.Canceled) { return(string.Empty); } return(_expressionProfileDTO.Name); }
public IPKSimCommand Create <TMolecule>() where TMolecule : IndividualMolecule { //Just for edit ExpressionProfile = _expressionProfileFactory.Create <TMolecule>(); _dto = _expressionProfileDTOMapper.MapFrom(ExpressionProfile); _view.Caption = PKSimConstants.UI.CreateExpressionProfile; _view.BindTo(_dto); _view.Display(); if (_view.Canceled) { return(new PKSimEmptyCommand()); } //we create a new one with all new features ExpressionProfile = _expressionProfileFactory.Create <TMolecule>(_dto.Species, _dto.MoleculeName); ExpressionProfile.Category = _dto.Category; _moleculeParameterTask.SetDefaultFor(ExpressionProfile); //Action return(new PKSimMacroCommand()); }
protected override void Context() { _view = A.Fake <ICreateExpressionProfileView>(); _expressionProfileFactory = A.Fake <IExpressionProfileFactory>(); _expressionProfileDTOMapper = A.Fake <IExpressionProfileToExpressionProfileDTOMapper>(); _moleculeParameterTask = A.Fake <IMoleculeParameterTask>(); _dialogCreator = A.Fake <IDialogCreator>(); sut = new CreateExpressionProfilePresenter(_view, _expressionProfileFactory, _expressionProfileDTOMapper, _moleculeParameterTask, _dialogCreator); _expressionProfile = DomainHelperForSpecs.CreateExpressionProfile <IndividualEnzyme>(); _updatedExpressionProfile = DomainHelperForSpecs.CreateExpressionProfile <IndividualEnzyme>(); _expressionProfileDTO = new ExpressionProfileDTO { Species = new Species(), MoleculeName = "TOTO" }; A.CallTo(() => _expressionProfileFactory.Create <IndividualEnzyme>()).Returns(_expressionProfile); A.CallTo(() => _expressionProfileDTOMapper.MapFrom(_expressionProfile)).Returns(_expressionProfileDTO); A.CallTo(() => _expressionProfileFactory.Create <IndividualEnzyme>(_expressionProfileDTO.Species, _expressionProfileDTO.MoleculeName)) .Returns(_updatedExpressionProfile); }