public void Edit(ExpressionProfile expressionProfile)
 {
     _expressionProfile    = expressionProfile;
     _expressionProfileDTO = _expressionProfileDTOMapper.MapFrom(expressionProfile);
     _view.BindTo(_expressionProfileDTO);
     activateMoleculeExpressionPresenter();
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 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"
     };
 }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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());
        }
Exemple #11
0
        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);
 }