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);
 }
コード例 #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
     }));
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 protected override void Context()
 {
     _executionContext      = A.Fake <IOSPSuiteExecutionContext>();
     _entityValidator       = A.Fake <IEntityValidator>();
     _applicationController = A.Fake <IApplicationController>();
     sut = new EntityValidationTask(_entityValidator, _applicationController, _executionContext);
 }
コード例 #5
0
        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);
 }
コード例 #7
0
        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);
        }
コード例 #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);
            });
        }
コード例 #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);
 }
コード例 #10
0
 protected override ICommand <IOSPSuiteExecutionContext> GetInverseCommand(IOSPSuiteExecutionContext context)
 {
     return(new RemoveObservedDataMetaDataCommand(_observedData,
                                                  new MetaDataKeyValue {
         Key = _metaDataKeyValue.Key, Value = _metaDataKeyValue.Value
     }).AsInverseFor(this));
 }
コード例 #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);
        }
コード例 #12
0
 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;
 }
コード例 #13
0
 public ParameterIdentificationRunner(IParameterIdentificationEngineFactory parameterIdentificationEngineFactory, IDialogCreator dialogCreator,
                                      IEntityValidationTask entityValidationTask, IOSPSuiteExecutionContext executionContext)
 {
     _parameterIdentificationEngineFactory = parameterIdentificationEngineFactory;
     _dialogCreator        = dialogCreator;
     _entityValidationTask = entityValidationTask;
     _executionContext     = executionContext;
 }
コード例 #14
0
 protected ObservedDataTask(IDialogCreator dialogCreator, IOSPSuiteExecutionContext executionContext, IDataRepositoryExportTask dataRepositoryExportTask, IContainerTask containerTask, IObjectTypeResolver objectTypeResolver)
 {
     _dialogCreator            = dialogCreator;
     _executionContext         = executionContext;
     _dataRepositoryExportTask = dataRepositoryExportTask;
     _containerTask            = containerTask;
     _objectTypeResolver       = objectTypeResolver;
 }
コード例 #15
0
        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));
        }
コード例 #16
0
        protected override void ExecuteWith(IOSPSuiteExecutionContext context)
        {
            setMetaDataInRepository();

            Description = Command.SetMetaDataAddedCommandDescription(_metaDataKeyValue.Key, _metaDataKeyValue.Value);
            SetBuildingBlockParameters(context);
            context.PublishEvent(new ObservedDataMetaDataAddedEvent(_observedData));
        }
コード例 #17
0
 public SensitivityAnalysisRunner(ISensitivityAnalysisEngineFactory sensitivityAnalysisEngineFactory, IDialogCreator dialogCreator,
                                  IEntityValidationTask entityValidationTask, IOSPSuiteExecutionContext executionContext)
 {
     _sensitivityAnalysisEngineFactory = sensitivityAnalysisEngineFactory;
     _dialogCreator        = dialogCreator;
     _entityValidationTask = entityValidationTask;
     _executionContext     = executionContext;
 }
コード例 #18
0
        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);
        }
コード例 #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);
 }
コード例 #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>();
        }
コード例 #21
0
        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));
        }
コード例 #22
0
 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;
 }
コード例 #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);
 }
コード例 #24
0
 public CloneObjectBasePresenter(
     IObjectBaseView view,
     IObjectTypeResolver objectTypeResolver,
     IRenameObjectDTOFactory renameObjectDTOFactory,
     ICloneManagerForModel cloneManager,
     IOSPSuiteExecutionContext executionContext) :
     base(view, objectTypeResolver, renameObjectDTOFactory, executionContext)
 {
     _cloneManager = cloneManager;
 }
コード例 #25
0
 public CloneBuildingBlockPresenter(
     IObjectBaseView view,
     IObjectTypeResolver objectTypeResolver,
     IRenameObjectDTOFactory renameObjectBaseDTOFactory,
     ICloner cloner,
     IOSPSuiteExecutionContext executionContext)
     : base(view, objectTypeResolver, renameObjectBaseDTOFactory, executionContext)
 {
     _cloner = cloner;
 }
コード例 #26
0
 protected AbstractClonePresenter(
     IObjectBaseView view,
     IObjectTypeResolver objectTypeResolver,
     IRenameObjectDTOFactory renameObjectDTOFactory,
     IOSPSuiteExecutionContext executionContext) : base(view)
 {
     _objectTypeResolver         = objectTypeResolver;
     _renameObjectBaseDTOFactory = renameObjectDTOFactory;
     _executionContext           = executionContext;
 }
コード例 #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);
 }
コード例 #28
0
        private void updateMolecule(IOSPSuiteExecutionContext context)
        {
            if (_metaDataChanged.NewName != Constants.ObservedData.MOLECULE)
            {
                return;
            }

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

            observedDataTask.UpdateMolWeight(_observedData);
        }
コード例 #29
0
        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);
        }
コード例 #30
0
        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));
        }