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 void BindTo(ExpressionProfileDTO expressionProfileDTO) { ApplicationIcon = expressionProfileDTO.Icon; cbMoleculeName.FillWith(expressionProfileDTO.AllMolecules); cbCategory.FillWith(expressionProfileDTO.AllCategories); layoutItemMoleculeName.Text = expressionProfileDTO.MoleculeType.FormatForLabel(); _screenBinder.BindToSource(expressionProfileDTO); }
public void BindTo(ExpressionProfileDTO expressionProfileDTO) { ActiveControl = cbMoleculeName; cbMoleculeName.FillWith(expressionProfileDTO.AllMolecules); layoutItemMoleculeName.Text = expressionProfileDTO.MoleculeType.FormatForLabel(); _screenBinder.BindToSource(expressionProfileDTO); NotifyViewChanged(); }
protected override void Context() { base.Context(); _expressionProfile = new ExpressionProfile(); _forbiddenNames = new List <string>(); _entityType = "Type"; _expressionProfileDTO = new ExpressionProfileDTO(); A.CallTo(() => _mapper.MapFrom(_expressionProfile)).Returns(_expressionProfileDTO); _expressionProfileDTO.MoleculeName = "MOLECULE"; _expressionProfileDTO.Category = "NEW_CATEGORY"; _expressionProfileDTO.Species = new Species { DisplayName = "Human" }; }
public ExpressionProfileDTO MapFrom(ExpressionProfile expressionProfile) { var dto = new ExpressionProfileDTO { Icon = _moleculePropertiesMapper.MoleculeIconFor(expressionProfile.Molecule), Species = expressionProfile.Species, Category = expressionProfile.Category, MoleculeName = moleculeNameFor(expressionProfile), AllMolecules = _usedMoleculeRepository.All(), AllCategories = _usedExpressionProfileCategoryRepository.All(), AllSpecies = _speciesRepository.All(), MoleculeType = _moleculePropertiesMapper.MoleculeDisplayFor(expressionProfile.Molecule), }; dto.AddExistingExpressionProfileNames(_projectRetriever.Current.All <ExpressionProfile>().AllNames().Except(new[] { expressionProfile.Name })); return(dto); }
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); }
protected override void Context() { base.Context(); _dto = new ExpressionProfileDTO { MoleculeName = "NEW_MOL", Species = new Species { Name = "Species" }, Category = "NEW_CATEGORY" }; _expressionProfile = DomainHelperForSpecs.CreateExpressionProfile <IndividualEnzyme>(); _newExpressionProfile = DomainHelperForSpecs.CreateExpressionProfile <IndividualEnzyme>(_dto.Species.Name, _dto.MoleculeName); A.CallTo(() => _mapper.MapFrom(_expressionProfile)).Returns(_dto); //Create a new one using the original molecule name to ensure that values will be updated by path as expected A.CallTo(() => _expressionProfileFactory.Create(_expressionProfile.Molecule.MoleculeType, _dto.Species.Name, _expressionProfile.MoleculeName)) .Returns(_newExpressionProfile); }
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); }
protected override void Because() { _dto = sut.MapFrom(_expressionProfile); }