protected override void Context()
 {
     _view = A.Fake <IMoleculesView>();
     A.CallTo(() => _view.TreeView).Returns(A.Fake <IUxTreeView>());
     _moleculeExpressionTask     = A.Fake <IMoleculeExpressionTask <Individual> >();
     _treeNodeFactory            = A.Fake <ITreeNodeFactory>();
     _contextMenyFactory         = A.Fake <ITreeNodeContextMenuFactory>();
     _dialogCreator              = A.Fake <IDialogCreator>();
     _entityTask                 = A.Fake <IEntityTask>();
     _commandRegister            = A.Fake <ICommandCollector>();
     _expressionsPresenterMapper = A.Fake <IRootNodeToIndividualExpressionsPresenterMapper <Individual> >();
     _noitemInSelectionPresenter = A.Fake <INoItemInSelectionPresenter>();
     _enzymeList                 = new List <IndividualEnzyme>();
     _moleculeList               = new List <IndividualMolecule>();
     _otherProteinList           = new List <IndividualOtherProtein>();
     _transporterList            = new List <IndividualTransporter>();
     _individual                 = A.Fake <Individual>();
     _enzymeFolderNode           = new RootNode(PKSimRootNodeTypes.IndividualMetabolizingEnzymes);
     _otherProteinsFolderNode    = new RootNode(PKSimRootNodeTypes.IndividualProteinBindingPartners);
     _transporterFolderNode      = new RootNode(PKSimRootNodeTypes.IndividualTransportProteins);
     A.CallTo(() => _individual.AllMolecules <IndividualEnzyme>()).Returns(_enzymeList);
     A.CallTo(() => _individual.AllMolecules <IndividualOtherProtein>()).Returns(_otherProteinList);
     A.CallTo(() => _individual.AllMolecules <IndividualTransporter>()).Returns(_transporterList);
     A.CallTo(() => _individual.AllMolecules()).Returns(_moleculeList);
     A.CallTo(() => _treeNodeFactory.CreateFor(PKSimRootNodeTypes.IndividualMetabolizingEnzymes)).Returns(_enzymeFolderNode);
     A.CallTo(() => _treeNodeFactory.CreateFor(PKSimRootNodeTypes.IndividualProteinBindingPartners)).Returns(_otherProteinsFolderNode);
     A.CallTo(() => _treeNodeFactory.CreateFor(PKSimRootNodeTypes.IndividualTransportProteins)).Returns(_transporterFolderNode);
     A.CallTo(() => _view.TreeView.NodeById(PKSimRootNodeTypes.IndividualMetabolizingEnzymes.Id)).Returns(_enzymeFolderNode);
     A.CallTo(() => _view.TreeView.NodeById(PKSimRootNodeTypes.IndividualProteinBindingPartners.Id)).Returns(_otherProteinsFolderNode);
     A.CallTo(() => _view.TreeView.NodeById(PKSimRootNodeTypes.IndividualTransportProteins.Id)).Returns(_transporterFolderNode);
     sut = new IndividualMoleculesPresenter(_view, _moleculeExpressionTask, _treeNodeFactory, _contextMenyFactory, _dialogCreator, _entityTask, _expressionsPresenterMapper, _noitemInSelectionPresenter);
     sut.InitializeWith(_commandRegister);
 }
 public EditMoleculeTask(
     IMoleculeExpressionTask <TSimulationSubject> moleculeExpressionTask,
     IApplicationController applicationController)
 {
     _moleculeExpressionTask = moleculeExpressionTask;
     _applicationController  = applicationController;
 }
Пример #3
0
        protected override void Context()
        {
            _view = A.Fake <ISimulationExpressionsView>();
            _simulationExpressionsDTOMapper = A.Fake <IExpressionParametersToSimulationExpressionsDTOMapper>();
            _editParameterPresenterTask     = A.Fake <IEditParameterPresenterTask>();
            _moleculeExpressionTask         = A.Fake <IMoleculeExpressionTask <Individual> >();
            _entityPathResolver             = A.Fake <IEntityPathResolver>();
            _parameterTask = A.Fake <IParameterTask>();
            _moleculeParametersPresenter = A.Fake <IMultiParameterEditPresenter>();
            _commandCollector            = A.Fake <ICommandCollector>();
            sut = new SimulationExpressionsPresenter(_view, _simulationExpressionsDTOMapper, _editParameterPresenterTask, _moleculeExpressionTask, _entityPathResolver, _parameterTask, _moleculeParametersPresenter);

            sut.InitializeWith(_commandCollector);

            _simulationExpressionDTO = new SimulationExpressionsDTO(new ParameterDTO(_propertyParameter), new ParameterDTO(_propertyParameter), new ParameterDTO(_propertyParameter),
                                                                    new List <ExpressionContainerDTO>());

            _propertyParameter           = DomainHelperForSpecs.ConstantParameterWithValue().WithName("PROP");
            _relativeExpressionParameter = DomainHelperForSpecs.ConstantParameterWithValue().WithName("REL_EXP");
            _allParameters = new List <IParameter> {
                _propertyParameter, _relativeExpressionParameter
            };
            _pathCache = new PathCacheForSpecs <IParameter>();

            A.CallTo(() => _parameterTask.PathCacheFor(A <IEnumerable <IParameter> > .That.Matches(x => x.ContainsAll(_allParameters)))).Returns(_pathCache);
            A.CallTo(() => _simulationExpressionsDTOMapper.MapFrom(A <IEnumerable <IParameter> > .That.Matches(x => x.ContainsAll(_allParameters)))).Returns(_simulationExpressionDTO);
        }
        protected override void Context()
        {
            _moleculeExpressionTask             = A.Fake <IMoleculeExpressionTask <Individual> >();
            _querySettingsMapper                = A.Fake <IMoleculeToQueryExpressionSettingsMapper>();
            _geneExpressionsDatabasePathManager = A.Fake <IGeneExpressionsDatabasePathManager>();
            _applicationController              = A.Fake <IApplicationController>();

            sut = new EditMoleculeTask <Individual>(_moleculeExpressionTask, _applicationController);

            _expressionProfileSelectionPresenter = A.Fake <IExpressionProfileSelectionPresenter>();
            A.CallTo(() => _applicationController.Start <IExpressionProfileSelectionPresenter>()).Returns(_expressionProfileSelectionPresenter);


            _moleculeContainer1 = new MoleculeExpressionContainer().WithName("C1");
            _moleculeContainer1.Add(DomainHelperForSpecs.ConstantParameterWithValue(5).WithName(CoreConstants.Parameters.REL_EXP));
            _moleculeContainer2 = new MoleculeExpressionContainer().WithName("C2");
            _moleculeContainer2.Add(DomainHelperForSpecs.ConstantParameterWithValue(5).WithName(CoreConstants.Parameters.REL_EXP));

            _individual = new Individual {
                OriginData = new OriginData {
                    Species = new Species {
                        Name = "Human", DisplayName = "Human"
                    }
                }
            };


            _molecule = new IndividualEnzyme {
                Name = "CYP3A4"
            };
            _molecule.Add(_moleculeContainer1);
            _molecule.Add(_moleculeContainer2);
        }
Пример #5
0
 public SimulationExpressionsPresenter(ISimulationExpressionsView view, IExpressionParametersToSimulationExpressionsDTOMapper mapper,
                                       IEditParameterPresenterTask editParameterPresenterTask, IMoleculeExpressionTask <Individual> moleculeExpressionTask, IEntityPathResolver entityPathResolver, IParameterTask parameterTask)
     : base(view, editParameterPresenterTask)
 {
     _mapper = mapper;
     _moleculeExpressionTask = moleculeExpressionTask;
     _parameterTask          = parameterTask;
     _pathCache = new PathCache <IParameter>(entityPathResolver);
 }
 public ExpressionLocalizationPresenter(
     IExpressionLocalizationView view,
     IMoleculeExpressionTask <TSimulationSubject> moleculeExpressionTask,
     IDialogCreator dialogCreator) :
     base(view)
 {
     _moleculeExpressionTask = moleculeExpressionTask;
     _dialogCreator          = dialogCreator;
 }
 protected override void Context()
 {
     _view                        = A.Fake <IIndividualTransporterExpressionsView>();
     _parameterTask               = A.Fake <IEditParameterPresenterTask>();
     _moleculeTask                = A.Fake <IMoleculeExpressionTask <Individual> >();
     _transporterMapper           = A.Fake <IIndividualTransporterToTransporterExpressionDTOMapper>();
     _transportRepository         = A.Fake <ITransporterContainerTemplateRepository>();
     _moleculePropertiesPresenter = A.Fake <IIndividualMoleculePropertiesPresenter <Individual> >();
     sut = new IndividualTransporterExpressionsPresenter <Individual>(_view, _parameterTask, _moleculeTask, _transporterMapper, _transportRepository, _moleculePropertiesPresenter);
 }
Пример #8
0
 public ExpressionProfileProteinDatabaseTask(
     IGeneExpressionsDatabasePathManager geneExpressionsDatabasePathManager,
     IApplicationController applicationController,
     IMoleculeToQueryExpressionSettingsMapper queryExpressionSettingsMapper,
     IMoleculeExpressionTask <Individual> moleculeExpressionTask)
 {
     _geneExpressionsDatabasePathManager = geneExpressionsDatabasePathManager;
     _applicationController         = applicationController;
     _queryExpressionSettingsMapper = queryExpressionSettingsMapper;
     _moleculeExpressionTask        = moleculeExpressionTask;
 }
        protected override void Context()
        {
            _sourceIndividual             = DomainHelperForSpecs.CreateIndividual();
            _targetIndividual             = DomainHelperForSpecs.CreateIndividual();
            _expressionProfile1           = new ExpressionProfile();
            _targetIndividualOtherSpecies = DomainHelperForSpecs.CreateIndividual(speciesName: "OTHER_SPECIES");
            _moleculeExpressionTask       = A.Fake <IMoleculeExpressionTask <Individual> >();
            _dialogCreator = A.Fake <IDialogCreator>();
            sut            = new IndividualExpressionsUpdater(_moleculeExpressionTask, _dialogCreator);

            _sourceIndividual.AddExpressionProfile(_expressionProfile1);
        }
Пример #10
0
 public IndividualTransporterExpressionsPresenter(IIndividualTransporterExpressionsView view, IEditParameterPresenterTask parameterTask, IMoleculeExpressionTask <TSimulationSubject> moleculeExpressionTask,
                                                  IIndividualTransporterToTransporterExpressionDTOMapper transporterExpressionDTOMapper,
                                                  ITransporterContainerTemplateRepository transporterContainerTemplateRepository, IIndividualMoleculePropertiesPresenter <TSimulationSubject> moleculePropertiesPresenter)
     : base(view, parameterTask)
 {
     _moleculeExpressionTask                 = moleculeExpressionTask;
     _transporterExpressionDTOMapper         = transporterExpressionDTOMapper;
     _moleculePropertiesPresenter            = moleculePropertiesPresenter;
     _transporterContainerTemplateRepository = transporterContainerTemplateRepository;
     AddSubPresenters(_moleculePropertiesPresenter);
     view.AddMoleculePropertiesView(_moleculePropertiesPresenter.View);
 }
 protected IndividualProteinExpressionsPresenter(IIndividualProteinExpressionsView view, IEditParameterPresenterTask parameterTask,
                                                 IMoleculeExpressionTask <TSimulationSubject> moleculeExpressionTask, IIndividualProteinToProteinExpressionDTOMapper proteinExpressionDTOMapper,
                                                 IRepresentationInfoRepository representationInfoRepository, IIndividualMoleculePropertiesPresenter <TSimulationSubject> moleculePropertiesPresenter)
     : base(view, parameterTask)
 {
     _moleculeExpressionTask       = moleculeExpressionTask;
     _proteinExpressionDTOMapper   = proteinExpressionDTOMapper;
     _representationInfoRepository = representationInfoRepository;
     _moleculePropertiesPresenter  = moleculePropertiesPresenter;
     AddSubPresenters(_moleculePropertiesPresenter);
     _updateViewHandler = o => updateView();
     view.AddMoleculePropertiesView(_moleculePropertiesPresenter.View);
 }
Пример #12
0
 public IndividualMapper(
     ParameterMapper parameterMapper,
     ExpressionProfileMapper expressionProfileMapper,
     OriginDataMapper originDataMapper,
     IIndividualFactory individualFactory,
     IMoleculeExpressionTask <ModelIndividual> moleculeExpressionTask
     )
 {
     _parameterMapper         = parameterMapper;
     _expressionProfileMapper = expressionProfileMapper;
     _individualFactory       = individualFactory;
     _moleculeExpressionTask  = moleculeExpressionTask;
     _originDataMapper        = originDataMapper;
 }
Пример #13
0
        protected override void Context()
        {
            _geneExpressionDatabasePathManager = A.Fake <IGeneExpressionsDatabasePathManager>();
            _applicationController             = A.Fake <IApplicationController>();
            _querySettingsMapper    = A.Fake <IMoleculeToQueryExpressionSettingsMapper>();
            _moleculeExpressionTask = A.Fake <IMoleculeExpressionTask <Individual> >();

            sut = new ExpressionProfileProteinDatabaseTask(_geneExpressionDatabasePathManager, _applicationController, _querySettingsMapper, _moleculeExpressionTask);


            _proteinExpressionPresenter = A.Fake <IProteinExpressionsPresenter>();

            A.CallTo(() => _applicationController.Start <IProteinExpressionsPresenter>()).Returns(_proteinExpressionPresenter);
        }
Пример #14
0
 public Converter9To10(
     IIndividualMoleculeFactoryResolver individualMoleculeFactoryResolver,
     IDefaultIndividualRetriever defaultIndividualRetriever,
     IMoleculeExpressionTask <Individual> moleculeExpressionTask,
     ICloner cloner,
     Converter90To100 coreConverter90To100
     )
 {
     _individualMoleculeFactoryResolver = individualMoleculeFactoryResolver;
     _defaultIndividualRetriever        = defaultIndividualRetriever;
     _moleculeExpressionTask            = moleculeExpressionTask;
     _cloner = cloner;
     _coreConverter90To100 = coreConverter90To100;
 }
Пример #15
0
        protected override Task Context()
        {
            _parameterMapper         = A.Fake <ParameterMapper>();
            _expressionProfileMapper = A.Fake <ExpressionProfileMapper>();
            _dimensionRepository     = A.Fake <IDimensionRepository>();
            _individualFactory       = A.Fake <IIndividualFactory>();
            _originDataMapper        = A.Fake <OriginDataMapper>();
            _moleculeExpressionTask  = A.Fake <IMoleculeExpressionTask <ModelIndividual> >();

            sut = new IndividualMapper(_parameterMapper, _expressionProfileMapper, _originDataMapper, _individualFactory, _moleculeExpressionTask);

            _individual             = DomainHelperForSpecs.CreateIndividual();
            _individual.Name        = "Ind";
            _individual.Description = "Model Description";
            var kidney = _individual.EntityAt <IContainer>(Constants.ORGANISM, CoreConstants.Organ.KIDNEY);

            _parameterLiver        = _individual.EntityAt <IParameter>(Constants.ORGANISM, CoreConstants.Organ.LIVER, "PLiver");
            _parameterKidney       = _individual.EntityAt <IParameter>(Constants.ORGANISM, CoreConstants.Organ.KIDNEY, "PKidney");
            _parameterKidneyRelExp = DomainHelperForSpecs.ConstantParameterWithValue().WithName(CoreConstants.Parameters.REL_EXP);
            _parameterKidneyRelExp.DefaultValue = 10;
            kidney.Add(_parameterKidneyRelExp);

            _parameterLiver.ValueDiffersFromDefault().ShouldBeFalse();
            _parameterKidney.ValueDiffersFromDefault().ShouldBeFalse();

            _parameterKidney.Value = 40;
            _parameterKidney.ValueDiffersFromDefault().ShouldBeTrue();
            _parameterKidneyRelExp.Value = 50;
            _parameterKidneyRelExp.ValueDiffersFromDefault().ShouldBeTrue();

            _expressionProfile1 = DomainHelperForSpecs.CreateExpressionProfile <IndividualEnzyme>(moleculeName: "Enz");
            _expressionProfile2 = DomainHelperForSpecs.CreateExpressionProfile <IndividualTransporter>(moleculeName: "Trans");
            _individual.AddExpressionProfile(_expressionProfile1);
            _individual.AddExpressionProfile(_expressionProfile2);


            _originDataSnapshot = new OriginData();
            A.CallTo(() => _originDataMapper.MapToSnapshot(_individual.OriginData)).Returns(_originDataSnapshot);

            _localizedParameterKidney = new LocalizedParameter {
                Path = "Organism|Kidney|PKidney"
            };
            A.CallTo(() => _parameterMapper.LocalizedParametersFrom(A <IEnumerable <IParameter> > ._))
            .Invokes(x => _mappedParameters = x.GetArgument <IEnumerable <IParameter> >(0).ToList())
            .Returns(new[] { _localizedParameterKidney });

            return(_completed);
        }
Пример #16
0
        protected override void Context()
        {
            _view = A.Fake <IExpressionLocalizationView>();
            _moleculeExpressionTask = A.Fake <IMoleculeExpressionTask <Individual> >();
            _dialogCreator          = A.Fake <IDialogCreator>();
            sut = new ExpressionLocalizationPresenter <Individual>(_view, _moleculeExpressionTask, _dialogCreator);
            _commandCollector = new PKSimMacroCommand();
            sut.InitializeWith(_commandCollector);
            _molecule   = new IndividualEnzyme();
            _individual = new Individual();
            sut.Edit(_molecule, _individual);

            sut.LocalizationChanged += (o, e) => _notified = true;

            _command = A.Fake <IPKSimCommand>();
            A.CallTo(_moleculeExpressionTask).WithReturnType <ICommand>().Returns(_command);
        }
Пример #17
0
        public override void GlobalContext()
        {
            base.GlobalContext();
            _individual             = DomainFactoryForSpecs.CreateStandardIndividual();
            _moleculeExpressionTask = IoC.Resolve <IMoleculeExpressionTask <Individual> >();
            _ontogenyRepository     = IoC.Resolve <IOntogenyRepository>();

            _expressionProfileForEnzyme = DomainFactoryForSpecs.CreateExpressionProfile <IndividualEnzyme>();
            _moleculeExpressionTask.AddExpressionProfile(_individual, _expressionProfileForEnzyme);
            _individualEnzyme        = _individual.MoleculeByName <IndividualEnzyme>(_expressionProfileForEnzyme.MoleculeName);
            _expressionProfileEnzyme = _expressionProfileForEnzyme.Molecule.DowncastTo <IndividualEnzyme>();

            _expressionProfileForTransporter = DomainFactoryForSpecs.CreateExpressionProfile <IndividualTransporter>(moleculeName: "TRANS");
            _moleculeExpressionTask.AddExpressionProfile(_individual, _expressionProfileForTransporter);
            _individualTransporter        = _individual.MoleculeByName <IndividualTransporter>(_expressionProfileForTransporter.MoleculeName);
            _expressionProfileTransporter = _expressionProfileForTransporter.Molecule.DowncastTo <IndividualTransporter>();
        }
 public IndividualTransporterExpressionsPresenter(
     IIndividualTransporterExpressionsView view,
     IEditParameterPresenterTask parameterTask,
     IMoleculeExpressionTask <TSimulationSubject> moleculeExpressionTask,
     IIndividualTransporterToTransporterExpressionDTOMapper transporterExpressionDTOMapper,
     IIndividualMoleculePropertiesPresenter <TSimulationSubject> moleculePropertiesPresenter,
     ITransporterExpressionParametersPresenter transporterExpressionParametersPresenter)
     : base(view, parameterTask)
 {
     _moleculeExpressionTask                   = moleculeExpressionTask;
     _transporterExpressionDTOMapper           = transporterExpressionDTOMapper;
     _moleculePropertiesPresenter              = moleculePropertiesPresenter;
     _transporterExpressionParametersPresenter = transporterExpressionParametersPresenter;
     _transporterExpressionParametersPresenter.SetTransportDirection = SetTransportDirection;
     AddSubPresenters(_moleculePropertiesPresenter, _transporterExpressionParametersPresenter);
     view.AddMoleculePropertiesView(_moleculePropertiesPresenter.View);
     view.AddExpressionParametersView(_transporterExpressionParametersPresenter.View);
 }
Пример #19
0
        public ExpressionProfileMapper(
            ParameterMapper parameterMapper,
            ExpressionContainerMapper expressionContainerMapper,
            OntogenyMapper ontogenyMapper,
            IOntogenyTask ontogenyTask,
            IMoleculeExpressionTask <ModelIndividual> moleculeExpressionTask,
            IExpressionProfileFactory expressionProfileFactory,
            IMoleculeParameterTask moleculeParameterTask
            )
        {
            _parameterMapper           = parameterMapper;
            _expressionContainerMapper = expressionContainerMapper;
            _ontogenyTask             = ontogenyTask;
            _moleculeExpressionTask   = moleculeExpressionTask;
            _expressionProfileFactory = expressionProfileFactory;
            _moleculeParameterTask    = moleculeParameterTask;

            _ontogenyMapper = ontogenyMapper;
        }
Пример #20
0
 protected MoleculesPresenter(IMoleculesView view,
                              IMoleculeExpressionTask <TSimulationSubject> moleculeExpressionTask,
                              ITreeNodeFactory treeNodeFactory,
                              ITreeNodeContextMenuFactory contextMenuFactory,
                              IDialogCreator dialogCreator,
                              IEntityTask entityTask,
                              IRootNodeToIndividualExpressionsPresenterMapper <TSimulationSubject> expressionsPresenterMapper,
                              INoItemInSelectionPresenter noItemInSelectionPresenter)
     : base(view)
 {
     _moleculeExpressionTask                 = moleculeExpressionTask;
     _treeNodeFactory                        = treeNodeFactory;
     _contextMenuFactory                     = contextMenuFactory;
     _dialogCreator                          = dialogCreator;
     _entityTask                             = entityTask;
     _expressionsPresenterMapper             = expressionsPresenterMapper;
     _noItemInSelectionPresenter             = noItemInSelectionPresenter;
     _noItemInSelectionPresenter.Description = PKSimConstants.Information.IndividualExpressionInfo;
     _expressionsPresenterCache              = new Cache <RootNode, IIndividualMoleculeExpressionsPresenter>();
 }
Пример #21
0
        public SimulationExpressionsPresenter(
            ISimulationExpressionsView view,
            IExpressionParametersToSimulationExpressionsDTOMapper simulationExpressionsDTOMapper,
            IEditParameterPresenterTask editParameterPresenterTask,
            IMoleculeExpressionTask <Individual> moleculeExpressionTask,
            IEntityPathResolver entityPathResolver,
            IParameterTask parameterTask,
            IMultiParameterEditPresenter moleculeParametersPresenter)
            : base(view, editParameterPresenterTask)
        {
            _simulationExpressionsDTOMapper = simulationExpressionsDTOMapper;
            _moleculeExpressionTask         = moleculeExpressionTask;
            _parameterTask = parameterTask;
            _pathCache     = new PathCache <IParameter>(entityPathResolver);

            _moleculeParametersPresenter = moleculeParametersPresenter;
            _moleculeParametersPresenter.IsSimpleEditor = true;

            AddSubPresenters(moleculeParametersPresenter);
            view.AddMoleculeParametersView(_moleculeParametersPresenter.View);
        }
        protected override void Context()
        {
            _view                        = A.Fake <IIndividualTransporterExpressionsView>();
            _parameterTask               = A.Fake <IEditParameterPresenterTask>();
            _moleculeExpressionTask      = A.Fake <IMoleculeExpressionTask <Individual> >();
            _transporterMapper           = A.Fake <IIndividualTransporterToTransporterExpressionDTOMapper>();
            _moleculePropertiesPresenter = A.Fake <IIndividualMoleculePropertiesPresenter <Individual> >();
            _transporterExpressionParametersPresenter = A.Fake <ITransporterExpressionParametersPresenter>();
            sut = new IndividualTransporterExpressionsPresenter <Individual>(
                _view, _parameterTask, _moleculeExpressionTask, _transporterMapper, _moleculePropertiesPresenter,
                _transporterExpressionParametersPresenter);

            _commandCollector = new PKSimMacroCommand();
            sut.InitializeWith(_commandCollector);


            _transporter          = new IndividualTransporter();
            _simulationSubject    = new Individual();
            _transporterDTO       = new IndividualTransporterDTO(_transporter);
            sut.SimulationSubject = _simulationSubject;

            A.CallTo(() => _transporterMapper.MapFrom(_transporter, _simulationSubject)).Returns(_transporterDTO);
        }
 public IndividualExpressionsUpdater(IMoleculeExpressionTask <Individual> moleculeExpressionTask, IDialogCreator dialogCreator)
 {
     _moleculeExpressionTask = moleculeExpressionTask;
     _dialogCreator          = dialogCreator;
 }
 public IndividualMoleculesPresenter(IMoleculesView view, IMoleculeExpressionTask <Individual> moleculeExpressionTask, ITreeNodeFactory treeNodeFactory,
                                     ITreeNodeContextMenuFactory contextMenuFactory, IDialogCreator dialogCreator, IEntityTask entityTask,
                                     IRootNodeToIndividualExpressionsPresenterMapper <Individual> expressionsPresenterMapper, INoItemInSelectionPresenter noItemInSelectionPresenter)
     : base(view, moleculeExpressionTask, treeNodeFactory, contextMenuFactory, dialogCreator, entityTask, expressionsPresenterMapper, noItemInSelectionPresenter)
 {
 }
Пример #25
0
 public IndividualOtherProteinExpressionsPresenter(IIndividualProteinExpressionsView view, IEditParameterPresenterTask parameterTask, IMoleculeExpressionTask <TSimulationSubject> moleculeExpressionTask, IIndividualProteinToProteinExpressionDTOMapper proteinExpressionDTOMapper,
                                                   IRepresentationInfoRepository representationInfoRepository, IIndividualMoleculePropertiesPresenter <TSimulationSubject> moleculePropertiesPresenter)
     : base(view, parameterTask, moleculeExpressionTask, proteinExpressionDTOMapper, representationInfoRepository, moleculePropertiesPresenter)
 {
 }
        protected override Task Context()
        {
            _parameterMapper           = A.Fake <ParameterMapper>();
            _expressionContainerMapper = A.Fake <ExpressionContainerMapper>();
            _expressionProfileFactory  = A.Fake <IExpressionProfileFactory>();
            _ontogenyMapper            = A.Fake <OntogenyMapper>();
            _ontogenyTask           = A.Fake <IOntogenyTask>();
            _moleculeExpressionTask = A.Fake <IMoleculeExpressionTask <Individual> >();
            _moleculeParameterTask  = A.Fake <IMoleculeParameterTask>();
            sut = new ExpressionProfileMapper(
                _parameterMapper,
                _expressionContainerMapper,
                _ontogenyMapper,
                _ontogenyTask,
                _moleculeExpressionTask,
                _expressionProfileFactory,
                _moleculeParameterTask);

            _ontogeny = new DatabaseOntogeny
            {
                Name = "Ontogeny"
            };

            _expressionProfileEnzyme = DomainHelperForSpecs.CreateExpressionProfile <IndividualEnzyme>("Enzyme");
            _expressionProfileEnzyme.Molecule.Ontogeny = _ontogeny;
            _expressionProfileEnzyme.Description       = "Help";

            _expressionProfileTransporter             = DomainHelperForSpecs.CreateExpressionProfile <IndividualTransporter>("Transporter");
            _expressionProfileTransporter.Description = "Help";

            _expressionProfileOtherProtein = DomainHelperForSpecs.CreateExpressionProfile <IndividualOtherProtein>("OtherProtein");

            _enzymeGlobalParameter = DomainHelperForSpecs.ConstantParameterWithValue(5, isDefault: true)
                                     .WithName(CoreConstants.Parameters.HALF_LIFE_LIVER);
            _enzymeGlobalParameterSnapshot = new Parameter();

            A.CallTo(() => _parameterMapper.MapToSnapshot(_enzymeGlobalParameter)).Returns(_enzymeGlobalParameterSnapshot);

            _expressionContainer1 = new MoleculeExpressionContainer {
                Name = "Exp Container1"
            };
            _expressionContainer2 = new MoleculeExpressionContainer {
                Name = "Exp Container2"
            };
            _expressionProfileEnzyme.Individual.AddChildren(_expressionContainer1, _expressionContainer2, _enzymeGlobalParameter);
            _expressionProfileEnzyme.Molecule.DowncastTo <IndividualEnzyme>().Localization = Localization.Intracellular | Localization.BloodCellsMembrane;

            _relativeExpressionParameter1 = DomainHelperForSpecs.ConstantParameterWithValue(0.5).WithName(CoreConstants.Parameters.REL_EXP);
            _expressionContainer1.Add(_relativeExpressionParameter1);

            _relativeExpressionParameterNotSet = DomainHelperForSpecs.ConstantParameterWithValue(0).WithName(CoreConstants.Parameters.REL_EXP);
            _expressionContainer2.Add(_relativeExpressionParameterNotSet);

            _relativeExpressionContainerSnapshot1 = new ExpressionContainer();
            _relativeExpressionContainerSnapshot2 = new ExpressionContainer();

            A.CallTo(() => _expressionContainerMapper.MapToSnapshot(_expressionContainer1)).Returns(_relativeExpressionContainerSnapshot1);
            A.CallTo(() => _expressionContainerMapper.MapToSnapshot(_expressionContainer2)).Returns(_relativeExpressionContainerSnapshot2);

            _snapshotOntogeny = new Snapshots.Ontogeny();
            A.CallTo(() => _ontogenyMapper.MapToSnapshot(_ontogeny)).Returns(_snapshotOntogeny);
            _individual = new Individual();

            return(_completed);
        }