protected override void Context()
 {
     _view             = A.Fake <IEditMultipleDataRepositoriesMetaDataView>();
     _subPresenter     = A.Fake <IDataRepositoryMetaDataPresenter>();
     _executionContext = A.Fake <IOSPSuiteExecutionContext>();
     sut = new EditMultipleDataRepositoriesMetaDataPresenter(_view, _subPresenter, A.Fake <ICommandTask>(), _executionContext);
 }
Example #2
0
 protected override ICommand <IOSPSuiteExecutionContext> GetInverseCommand(IOSPSuiteExecutionContext context)
 {
     return(new ChangeObservedDataMetaDataCommand(_observedData,
                                                  new MetaDataChanged {
         NewName = _metaDataChanged.OldName, NewValue = _metaDataChanged.OldValue, OldValue = _metaDataChanged.NewValue, OldName = _metaDataChanged.NewName
     }));
 }
        protected override void Context()
        {
            _oldName        = "oldName";
            _newName        = "newName";
            _timeDimension  = new Dimension(new BaseDimensionRepresentation(), "Time", "min");
            _concDimension  = new Dimension(new BaseDimensionRepresentation(), "Conc", "mg/l");
            _dataRepository = new DataRepository {
                Name = _oldName
            };
            sut       = new RenameObservedDataCommand(_dataRepository, _newName);
            _baseGrid = new BaseGrid("Time", _timeDimension);
            _column   = new DataColumn("Col", _concDimension, _baseGrid);

            var quantityInfo = new QuantityInfo(new[] { _oldName, ObjectTypes.ObservedData, "Organ", "Compartment", "Drug", _column.Name }, QuantityType.Undefined);

            _baseGrid.QuantityInfo = new QuantityInfo(new[] { _oldName, ObjectTypes.ObservedData }, QuantityType.BaseGrid);
            _column.QuantityInfo   = quantityInfo;
            _dataRepository.Add(_baseGrid);
            _dataRepository.Add(_column);
            _executionContext = A.Fake <IOSPSuiteExecutionContext>();

            A.CallTo(() => _executionContext.Project.ObservedDataBy(_dataRepository.Id)).Returns(_dataRepository);
            _dataRepositoryNamer = A.Fake <IDataRepositoryNamer>();
            A.CallTo(() => _executionContext.Resolve <IDataRepositoryNamer>()).Returns(_dataRepositoryNamer);
        }
Example #4
0
 protected override void Context()
 {
     _executionContext      = A.Fake <IOSPSuiteExecutionContext>();
     _entityValidator       = A.Fake <IEntityValidator>();
     _applicationController = A.Fake <IApplicationController>();
     sut = new EntityValidationTask(_entityValidator, _applicationController, _executionContext);
 }
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            var column = _observedData[_cellValueChanged.ColumnId];

            BuildingBlockName = _observedData.Name;
            BuildingBlockType = context.TypeFor(_observedData);

            if (!column.IsBaseGrid())
            {
                setValueInCell(column, context);
            }
            else
            {
                var baseGrid = column.DowncastTo <BaseGrid>();
                var newIndex = baseGrid.RightIndexOf(_cellValueChanged.NewValue);
                //same index, nothing to change
                if (newIndex == _cellValueChanged.RowIndex)
                {
                    setValueInCell(baseGrid, context);
                }
                else
                {
                    //new index. need to remove swap out the old one and for the new one
                    _observedData.SwapValues(_cellValueChanged.OldValue, _cellValueChanged.NewValue);
                    context.PublishEvent(new ObservedDataTableChangedEvent(_observedData));
                }
            }

            var baseGridNameValueUnits = GetDisplayFor(_observedData.BaseGrid.Id, _observedData.BaseGrid.Values[_cellValueChanged.RowIndex]);
            var oldNameValueUnits      = GetDisplayFor(column.Id, _cellValueChanged.OldValue);
            var newNameValueUnits      = GetDisplayFor(column.Id, _cellValueChanged.NewValue);

            Description = Command.SetObservedDataValueDescription(baseGridNameValueUnits, oldNameValueUnits, newNameValueUnits);
        }
 protected override void Context()
 {
     base.Context();
     _context = A.Fake <IOSPSuiteExecutionContext>();
     _project = A.Fake <IProject>();
     A.CallTo(() => _context.Project).Returns(_project);
 }
        protected override void Context()
        {
            _executionContext = A.Fake <IOSPSuiteExecutionContext>();
            _observedData     = new DataRepository();
            _baseGrid         = new BaseGrid("nameBaseGrid", new Dimension(new BaseDimensionRepresentation(), "Time", "min"));
            var column = new DataColumn("columnId", "name1", new Dimension(new BaseDimensionRepresentation(), "Conc", "mg/l"), _baseGrid)
            {
                Values = new ArraySegment <float>()
            };

            _baseGrid.Values = new ArraySegment <float>();
            _observedData.Add(column);
            _observedData.Add(_baseGrid);

            _observedData.InsertValues(1, new Cache <string, float> {
                { "columnId", 1f }
            });
            _observedData.InsertValues(2, new Cache <string, float> {
                { "columnId", 2f }
            });

            _dataRowData = new DataRowData();

            sut = new AddObservedDataRowCommand(_observedData, _dataRowData);
        }
Example #8
0
        protected override void Context()
        {
            _parameterTask           = A.Fake <ISetParameterTask>();
            _dialogCreator           = A.Fake <IDialogCreator>();
            _parameterIdentification = new ParameterIdentification();
            _runResult = new ParameterIdentificationRunResult();

            _runResult.BestResult.AddValue(new OptimizedParameterValue("P1", 10, 20));
            _runResult.BestResult.AddValue(new OptimizedParameterValue("P2", 4, 5));

            _identificationParameter1 = new IdentificationParameter {
                Name = "P1"
            };
            _identificationParameter2 = new IdentificationParameter {
                Name = "P2", UseAsFactor = true
            };
            _identificationParameter3 = new IdentificationParameter {
                Name = "P3", IsFixed = true,
            };
            _identificationParameter3.Add(DomainHelperForSpecs.ConstantParameterWithValue(25).WithName(Constants.Parameters.START_VALUE));

            _linkedParameter1 = A.Fake <ParameterSelection>();
            A.CallTo(() => _linkedParameter1.Parameter).Returns(DomainHelperForSpecs.ConstantParameterWithValue(2));

            _linkedParameter2 = A.Fake <ParameterSelection>();
            A.CallTo(() => _linkedParameter2.Parameter).Returns(DomainHelperForSpecs.ConstantParameterWithValue(3));
            A.CallTo(() => _linkedParameter2.Dimension).Returns(Constants.Dimension.NO_DIMENSION);

            _linkedParameter3 = A.Fake <ParameterSelection>();
            A.CallTo(() => _linkedParameter3.Parameter).Returns(DomainHelperForSpecs.ConstantParameterWithValue(4));
            A.CallTo(() => _linkedParameter3.Dimension).Returns(Constants.Dimension.NO_DIMENSION);

            _linkedParameter4 = A.Fake <ParameterSelection>();
            A.CallTo(() => _linkedParameter4.Parameter).Returns(DomainHelperForSpecs.ConstantParameterWithValue(5));
            A.CallTo(() => _linkedParameter4.Dimension).Returns(Constants.Dimension.NO_DIMENSION);


            _identificationParameter1.AddLinkedParameter(_linkedParameter1);
            _identificationParameter2.AddLinkedParameter(_linkedParameter2);
            _identificationParameter2.AddLinkedParameter(_linkedParameter3);
            _identificationParameter3.AddLinkedParameter(_linkedParameter4);

            _parameterIdentification.AddIdentificationParameter(_identificationParameter1);
            _parameterIdentification.AddIdentificationParameter(_identificationParameter2);
            _parameterIdentification.AddIdentificationParameter(_identificationParameter3);

            _context = A.Fake <IOSPSuiteExecutionContext>();
            sut      = new TestTransferOptimizedParametersToSimulationsTask(_parameterTask, _dialogCreator, _context);

            _allValueOriginCommands = new List <ICommand>();

            A.CallTo(() => _parameterTask.SetParameterValue(A <IParameter> ._, A <double> ._, A <ISimulation> ._)).ReturnsLazily(x => A.Fake <IOSPSuiteCommmand <IOSPSuiteExecutionContext> >());

            A.CallTo(() => _parameterTask.UpdateParameterValueOrigin(A <IParameter> ._, A <ValueOrigin> ._, A <ISimulation> ._)).ReturnsLazily(x =>
            {
                var command = A.Fake <IOSPSuiteCommmand <IOSPSuiteExecutionContext> >();
                _allValueOriginCommands.Add(command);
                return(command);
            });
        }
Example #9
0
 public ObservedDataMetaDataTask(IOSPSuiteExecutionContext executionContext, IApplicationController applicationController, IDimensionFactory dimensionFactory, IParameterIdentificationTask parameterIdentificationTask)
 {
     _executionContext            = executionContext;
     _applicationController       = applicationController;
     _parameterIdentificationTask = parameterIdentificationTask;
     _molWeightDimension          = dimensionFactory.Dimension(Constants.Dimension.MOLECULAR_WEIGHT);
 }
 protected override ICommand <IOSPSuiteExecutionContext> GetInverseCommand(IOSPSuiteExecutionContext context)
 {
     return(new RemoveObservedDataMetaDataCommand(_observedData,
                                                  new MetaDataKeyValue {
         Key = _metaDataKeyValue.Key, Value = _metaDataKeyValue.Value
     }).AsInverseFor(this));
 }
Example #11
0
        protected override void Context()
        {
            _executionContext        = A.Fake <IOSPSuiteExecutionContext>();
            _eventPublisher          = A.Fake <IEventPublisher>();
            _project                 = A.Fake <IProject>();
            _parameterIdentification = new ParameterIdentification();
            _applicationController   = A.Fake <IApplicationController>();
            _renameObjectPresenter   = A.Fake <IRenameObjectPresenter>();

            A.CallTo(() => _applicationController.Start <IRenameObjectPresenter>()).Returns(_renameObjectPresenter);
            A.CallTo(() => _executionContext.Project).Returns(_project);
            A.CallTo(() => _renameObjectPresenter.NewNameFrom(_parameterIdentification, A <IEnumerable <string> > ._, A <string> ._)).Returns("newName");

            A.CallTo(() => _project.AllParameterIdentifications).Returns(new[]
            {
                new ParameterIdentification {
                    Name = "name1"
                },
                new ParameterIdentification {
                    Name = "name2"
                }
            });

            sut = new RenameParameterIdentificationUICommand(_executionContext, _eventPublisher, _applicationController);
            sut.For(_parameterIdentification);
        }
 public ParameterIdentificationTask(
     IParameterIdentificationFactory parameterIdentificationFactory,
     IWithIdRepository withIdRepository,
     IEntitiesInSimulationRetriever entitiesInSimulationRetriever,
     IObservedDataRepository observedDataRepository,
     IEntityPathResolver entityPathResolver,
     IIdentificationParameterFactory identificationParameterFactory,
     IOSPSuiteExecutionContext executionContext,
     IFavoriteRepository favoriteRepository,
     IParameterIdentificationSimulationSwapValidator simulationSwapValidator,
     IApplicationController applicationController,
     IParameterIdentificationSimulationSwapCorrector parameterIdentificationSimulationSwapCorrector,
     IDialogCreator dialogCreator,
     ISimulationSelector simulationSelector,
     IHeavyWorkManager heavyWorkManager,
     IParameterAnalysableParameterSelector parameterSelector)
 {
     _parameterIdentificationFactory = parameterIdentificationFactory;
     _withIdRepository = withIdRepository;
     _entitiesInSimulationRetriever  = entitiesInSimulationRetriever;
     _observedDataRepository         = observedDataRepository;
     _entityPathResolver             = entityPathResolver;
     _identificationParameterFactory = identificationParameterFactory;
     _executionContext        = executionContext;
     _favoriteRepository      = favoriteRepository;
     _simulationSwapValidator = simulationSwapValidator;
     _applicationController   = applicationController;
     _parameterIdentificationSimulationSwapCorrector = parameterIdentificationSimulationSwapCorrector;
     _dialogCreator      = dialogCreator;
     _simulationSelector = simulationSelector;
     _heavyWorkManager   = heavyWorkManager;
     _parameterSelector  = parameterSelector;
 }
Example #13
0
 public ParameterIdentificationRunner(IParameterIdentificationEngineFactory parameterIdentificationEngineFactory, IDialogCreator dialogCreator,
                                      IEntityValidationTask entityValidationTask, IOSPSuiteExecutionContext executionContext)
 {
     _parameterIdentificationEngineFactory = parameterIdentificationEngineFactory;
     _dialogCreator        = dialogCreator;
     _entityValidationTask = entityValidationTask;
     _executionContext     = executionContext;
 }
 protected ObservedDataTask(IDialogCreator dialogCreator, IOSPSuiteExecutionContext executionContext, IDataRepositoryExportTask dataRepositoryExportTask, IContainerTask containerTask, IObjectTypeResolver objectTypeResolver)
 {
     _dialogCreator            = dialogCreator;
     _executionContext         = executionContext;
     _dataRepositoryExportTask = dataRepositoryExportTask;
     _containerTask            = containerTask;
     _objectTypeResolver       = objectTypeResolver;
 }
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            changeMetaDataInRepository();

            Description = Command.SetMetaDataChangedCommandDescription(_metaDataChanged.OldName, _metaDataChanged.OldValue, _metaDataChanged.NewName, _metaDataChanged.NewValue);
            SetBuildingBlockParameters(context);
            context.PublishEvent(new ObservedDataMetaDataChangedEvent(_observedData));
        }
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            setMetaDataInRepository();

            Description = Command.SetMetaDataAddedCommandDescription(_metaDataKeyValue.Key, _metaDataKeyValue.Value);
            SetBuildingBlockParameters(context);
            context.PublishEvent(new ObservedDataMetaDataAddedEvent(_observedData));
        }
 public SensitivityAnalysisRunner(ISensitivityAnalysisEngineFactory sensitivityAnalysisEngineFactory, IDialogCreator dialogCreator,
                                  IEntityValidationTask entityValidationTask, IOSPSuiteExecutionContext executionContext)
 {
     _sensitivityAnalysisEngineFactory = sensitivityAnalysisEngineFactory;
     _dialogCreator        = dialogCreator;
     _entityValidationTask = entityValidationTask;
     _executionContext     = executionContext;
 }
        protected override void Context()
        {
            _applicationController = A.Fake <IApplicationController>();
            _context                     = A.Fake <IOSPSuiteExecutionContext>();
            _dimensionFactory            = A.Fake <IDimensionFactory>();
            _parameterIdentificationTask = A.Fake <IParameterIdentificationTask>();

            sut = new ObservedDataMetaDataTask(_context, _applicationController, _dimensionFactory, _parameterIdentificationTask);
        }
Example #19
0
 protected override void Context()
 {
     _spSuiteExecutionContext = A.Fake <IOSPSuiteExecutionContext>();
     A.CallTo(() => _spSuiteExecutionContext.TypeFor(A <ParameterStartValuesBuildingBlock> ._)).Returns(ObjectTypes.ParameterStartValuesBuildingBlock);
     A.CallTo(() => _spSuiteExecutionContext.TypeFor(A <MoleculeStartValuesBuildingBlock> ._)).Returns(ObjectTypes.MoleculeStartValuesBuildingBlock);
     A.CallTo(() => _spSuiteExecutionContext.TypeFor(A <ObserverBuildingBlock> ._)).Returns(ObjectTypes.ObserverBuildingBlock);
     A.CallTo(() => _spSuiteExecutionContext.TypeFor(A <SpatialStructure> ._)).Returns(ObjectTypes.SpatialStructure);
     sut = new RelatedItemTypeRetriever(_spSuiteExecutionContext);
 }
Example #20
0
        protected override void Context()
        {
            _engineFactory        = A.Fake <IParameterIdentificationEngineFactory>();
            _dialogCreator        = A.Fake <IDialogCreator>();
            _entityValidationTask = A.Fake <IEntityValidationTask>();
            _context = A.Fake <IOSPSuiteExecutionContext>();
            sut      = new ParameterIdentificationRunner(_engineFactory, _dialogCreator, _entityValidationTask, _context);

            _parameterIdentification = A.Fake <ParameterIdentification>();
        }
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            _observedData.AllButBaseGrid().Each(x => x.DataInfo.MolWeight = _newValue);
            var oldValueDisplay = molWeightDisplayValue(_oldValue);
            var newValueDisplay = molWeightDisplayValue(_newValue);

            Description = Command.SetObservedDataParameterCommandDescription(oldValueDisplay, newValueDisplay, _observedData.Name, Constants.Parameters.MOL_WEIGHT);
            SetBuildingBlockParameters(context);
            context.PublishEvent(new ObservedDataMetaDataChangedEvent(_observedData));
        }
 public EditSensitivityAnalysisPresenter(IEditSensitivityAnalysisView view,
                                         ISubPresenterItemManager <ISensitivityAnalysisItemPresenter> subPresenterItemManager,
                                         IOSPSuiteExecutionContext executionContext,
                                         ISimulationAnalysisPresenterFactory simulationAnalysisPresenterFactory,
                                         ISimulationAnalysisPresenterContextMenuFactory contextMenuFactory, IPresentationSettingsTask presentationSettingsTask,
                                         ISensitivityAnalysisPKParameterAnalysisCreator simulationAnalysisCreator) :
     base(view, subPresenterItemManager, SensitivityAnalysisItems.All, simulationAnalysisPresenterFactory, contextMenuFactory, presentationSettingsTask, simulationAnalysisCreator)
 {
     _executionContext = executionContext;
 }
Example #23
0
 public EditMultipleDataRepositoriesMetaDataPresenter(IEditMultipleDataRepositoriesMetaDataView view, IDataRepositoryMetaDataPresenter metaDataPresenter,
                                                      ICommandTask commandTask, IOSPSuiteExecutionContext context)
     : base(view)
 {
     _metaDataPresenter = metaDataPresenter;
     _commandTask       = commandTask;
     _context           = context;
     _view.SetDataEditor(_metaDataPresenter.View);
     AddSubPresenters(_metaDataPresenter);
 }
 public CloneObjectBasePresenter(
     IObjectBaseView view,
     IObjectTypeResolver objectTypeResolver,
     IRenameObjectDTOFactory renameObjectDTOFactory,
     ICloneManagerForModel cloneManager,
     IOSPSuiteExecutionContext executionContext) :
     base(view, objectTypeResolver, renameObjectDTOFactory, executionContext)
 {
     _cloneManager = cloneManager;
 }
 public CloneBuildingBlockPresenter(
     IObjectBaseView view,
     IObjectTypeResolver objectTypeResolver,
     IRenameObjectDTOFactory renameObjectBaseDTOFactory,
     ICloner cloner,
     IOSPSuiteExecutionContext executionContext)
     : base(view, objectTypeResolver, renameObjectBaseDTOFactory, executionContext)
 {
     _cloner = cloner;
 }
Example #26
0
 protected AbstractClonePresenter(
     IObjectBaseView view,
     IObjectTypeResolver objectTypeResolver,
     IRenameObjectDTOFactory renameObjectDTOFactory,
     IOSPSuiteExecutionContext executionContext) : base(view)
 {
     _objectTypeResolver         = objectTypeResolver;
     _renameObjectBaseDTOFactory = renameObjectDTOFactory;
     _executionContext           = executionContext;
 }
Example #27
0
 protected override void Context()
 {
     _cloneManager           = A.Fake <ICloneManagerForModel>();
     _renameObjectDTOFactory = A.Fake <IRenameObjectDTOFactory>();
     _objectTypeResolver     = A.Fake <IObjectTypeResolver>();
     _view = A.Fake <IObjectBaseView>();
     _parameterIdentification = A.Fake <ParameterIdentification>();
     _executionContext        = A.Fake <IOSPSuiteExecutionContext>();
     sut = new CloneObjectBasePresenter <ParameterIdentification>(_view, _objectTypeResolver, _renameObjectDTOFactory, _cloneManager, _executionContext);
 }
Example #28
0
        private void updateMolecule(IOSPSuiteExecutionContext context)
        {
            if (_metaDataChanged.NewName != Constants.ObservedData.MOLECULE)
            {
                return;
            }

            var observedDataTask = context.Resolve <IObservedDataTask>();

            observedDataTask.UpdateMolWeight(_observedData);
        }
        protected override void Context()
        {
            _executionContext                 = A.Fake <IOSPSuiteExecutionContext>();
            _sensitivityAnalysisFactory       = A.Fake <ISensitivityAnalysisFactory>();
            _sensitivityAnalysisSwapCorrector = A.Fake <ISensitivityAnalysisSimulationSwapCorrector>();
            _sensitivityAnalysisSwapValidator = A.Fake <ISensitivityAnalysisSimulationSwapValidator>();
            _dialogCreator = A.Fake <IDialogCreator>();
            _sensitivityParameterFactory = A.Fake <ISensitivityParameterFactory>();

            sut = new SensitivityAnalysisTask(_sensitivityAnalysisFactory, _executionContext, _sensitivityAnalysisSwapCorrector, _sensitivityAnalysisSwapValidator, _sensitivityParameterFactory, _dialogCreator);
        }
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            _dataRowData.FillFromRepository(_dataRowIndex, _observedData);
            _observedData.RemoveValuesAt(_observedData.BaseGrid.RightIndexOf(_dataRowData.BaseGridValue));
            SetBuildingBlockParameters(context);
            var baseGridNameValueUnit = GetDisplayFor(_observedData.BaseGrid.Id, _dataRowData.BaseGridValue);
            var removedNameValueUnits = _dataRowData.Data.KeyValues.Select(x => GetDisplayFor(x.Key, x.Value));

            Description = Command.RemoveObservedDataValueDescription(baseGridNameValueUnit, removedNameValueUnits);
            context.PublishEvent(new ObservedDataTableChangedEvent(_observedData));
        }