protected override void Context()
        {
            _cloneManager               = A.Fake <ICloneManagerForModel>();
            _simulationFactory          = A.Fake <ICoreSimulationFactory>();
            _parameterIdentificationRun = A.Fake <IParameterIdentificationRun>();
            _coreUserSettings           = A.Fake <ICoreUserSettings>();
            _descriptionCreator         = A.Fake <ICategorialParameterIdentificationDescriptionCreator>();
            _container = A.Fake <Utility.Container.IContainer>();
            A.CallTo(() => _container.Resolve <ICoreSimulationFactory>()).Returns(_simulationFactory);
            _coreUserSettings.MaximumNumberOfCoresToUse = 1;
            sut = new CategorialParameterIdentificationRunInitializer(_cloneManager, _parameterIdentificationRun, _container, _descriptionCreator, _coreUserSettings);

            _parameterIdentification = new ParameterIdentification();
            _parameterIdentification.Configuration.RunMode = new CategorialParameterIdentificationRunMode();

            _simulation       = A.Fake <ISimulation>();
            _clonedSimulation = A.Fake <ISimulation>();

            A.CallTo(() => _simulationFactory.CreateWithCalculationMethodsFrom(_simulation, A <IEnumerable <CalculationMethodWithCompoundName> > ._)).Returns(_clonedSimulation);
            A.CallTo(() => _cloneManager.Clone(_parameterIdentification)).ReturnsLazily(() =>
            {
                var pi = new ParameterIdentification();
                pi.AddSimulation(_simulation);
                var identificationParameter = new IdentificationParameter();
                identificationParameter.AddLinkedParameter(new ParameterSelection(_simulation, A.Fake <QuantitySelection>()));
                pi.AddIdentificationParameter(identificationParameter);
                pi.AddOutputMapping(new OutputMapping
                {
                    OutputSelection = new SimulationQuantitySelection(_simulation, A.Fake <QuantitySelection>())
                });
                pi.Configuration.RunMode = new CategorialParameterIdentificationRunMode();
                return(pi);
            });
        }
 public ChartTemplatingTask(IChartTemplatePersistor chartTemplatePersistor, IChartFromTemplateService chartFromTemplateService,
                            ICurveChartToCurveChartTemplateMapper chartTemplateMapper, IMoBiApplicationController applicationController,
                            IDialogCreator dialogCreator, ICloneManagerForModel cloneManager, IMoBiContext context, IChartUpdater chartUpdater)
     : base(applicationController, chartTemplatePersistor, cloneManager, chartTemplateMapper, chartFromTemplateService, chartUpdater, dialogCreator)
 {
     _context = context;
 }
Esempio n. 3
0
        public T Load <T>(string pkmlFileFullPath,
                          IDimensionFactory dimensionFactory         = null,
                          IObjectBaseFactory objectBaseFactory       = null,
                          IWithIdRepository withIdRepository         = null,
                          ICloneManagerForModel cloneManagerForModel = null) where T : class
        {
            T   loadedObject;
            int version;

            using (var serializationContext = SerializationTransaction.Create(
                       _container,
                       dimensionFactory ?? _dimensionFactory,
                       objectBaseFactory ?? _objectBaseFactory,
                       withIdRepository ?? new WithIdRepository(),
                       cloneManagerForModel ?? _cloneManagerForModel))
            {
                var element = XElement.Load(pkmlFileFullPath);
                version = element.GetPKMLVersion();

                convertXml(element, version);

                var serializer = _serializerRepository.SerializerFor <T>();
                if (!string.Equals(serializer.ElementName, element.Name.LocalName))
                {
                    throw new OSPSuiteException(Error.CouldNotLoadObjectFromFile(pkmlFileFullPath, serializer.ElementName));
                }

                loadedObject = serializer.Deserialize <T>(element, serializationContext);
            }

            resolveReferenceIfRequired(loadedObject);
            convert(loadedObject, version, x => x.Convert);

            return(loadedObject);
        }
 protected override void Context()
 {
     _idGenerator = A.Fake <IIdGenerator>();
     _cloneManagerForBuildingBlock = A.Fake <ICloneManagerForBuildingBlock>();
     _cloneManagerForModel         = A.Fake <ICloneManagerForModel>();
     sut = new SimulationToModelCoreSimulationMapper(_idGenerator, _cloneManagerForBuildingBlock, _cloneManagerForModel);
 }
Esempio n. 5
0
        protected override void Context()
        {
            _containerTask        = A.Fake <IContainerTask>();
            _objectBaseFactory    = A.Fake <IObjectBaseFactory>();
            _projectRetriever     = A.Fake <IMoBiProjectRetriever>();
            _eventPublisher       = A.Fake <IEventPublisher>();
            _cloneManagerForModel = A.Fake <ICloneManagerForModel>();
            _formulaTask          = A.Fake <IFormulaTask>();

            sut = new PassiveTransportConverter(_objectBaseFactory, _projectRetriever, _containerTask, _eventPublisher, _cloneManagerForModel, _formulaTask);

            A.CallTo(() => _containerTask.CreateUniqueName(A <IEnumerable <IWithName> > ._, A <string> ._, true))
            .ReturnsLazily(x => x.Arguments[1].ToString());

            _passiveTransportKinetic      = new ExplicitFormula("1+2");
            _moleculeWithPassiveTransport = new MoleculeBuilder().WithName("MOLECULE");
            _passiveTransport             = new TransportBuilder().WithName("PASSIVE TRANSPORT").WithFormula(_passiveTransportKinetic);
            _moleculeWithPassiveTransport.Add(_passiveTransport);
            _passiveTransports = new PassiveTransportBuildingBlock();
            _molecules         = new MoleculeBuildingBlock {
                _moleculeWithPassiveTransport
            }.WithName("MBB");
            _project = new MoBiProject();
            A.CallTo(() => _projectRetriever.Current).Returns(_project);
            A.CallTo(() => _eventPublisher.PublishEvent(A <ShowNotificationsEvent> ._))
            .Invokes(x => _showNotificationEvent = x.GetArgument <ShowNotificationsEvent>(0));
        }
 protected override void ClearReferences()
 {
     _simulation               = null;
     _cloneManagerForModel     = null;
     _formulaTask              = null;
     _entityPathResolver       = null;
     _startValuesBuildingBlock = null;
 }
 public ConcentrationBasedFormulaUpdater(ICloneManagerForModel cloneManagerForModel,
                                         IObjectBaseFactory objectBaseFactory, IDimensionFactory dimensionFactory, IFormulaTask formulaTask)
 {
     _cloneManagerForModel = cloneManagerForModel;
     _objectBaseFactory    = objectBaseFactory;
     _dimensionFactory     = dimensionFactory;
     _formulaTask          = formulaTask;
 }
 public EditDisplayUnitsPresenter(IEditDisplayUnitsView view, ICloneManagerForModel cloner, IDisplayUnitsPresenter displayUnitsPresenter)
     : base(view)
 {
     _cloner = cloner;
     _displayUnitsPresenter = displayUnitsPresenter;
     view.AddUnitsView(_displayUnitsPresenter.View);
     AddSubPresenters(_displayUnitsPresenter);
 }
Esempio n. 9
0
 public SerializationContextFactory(ISerializationDimensionFactory dimensionFactory, IObjectBaseFactory objectBaseFactory, IContainer container,
                                    ICloneManagerForModel cloneManagerForModel)
 {
     _dimensionFactory     = dimensionFactory;
     _objectBaseFactory    = objectBaseFactory;
     _container            = container;
     _cloneManagerForModel = cloneManagerForModel;
 }
 public QuantityValuesUpdater(IKeywordReplacerTask keywordReplacerTask, ICloneManagerForModel cloneManagerForModel,
                              IFormulaFactory formulaFactory, IConcentrationBasedFormulaUpdater concentrationBasedFormulaUpdater)
 {
     _keywordReplacerTask              = keywordReplacerTask;
     _cloneManagerForModel             = cloneManagerForModel;
     _formulaFactory                   = formulaFactory;
     _concentrationBasedFormulaUpdater = concentrationBasedFormulaUpdater;
 }
Esempio n. 11
0
 protected override void Context()
 {
     _cloneManagerForModel = A.Fake <ICloneManagerForModel>();
     _objectBaseFactory    = A.Fake <IObjectBaseFactory>();
     _dimensionFactory     = A.Fake <IDimensionFactory>();
     _formulaTask          = A.Fake <IFormulaTask>();
     sut = new ConcentrationBasedFormulaUpdater(_cloneManagerForModel, _objectBaseFactory, _dimensionFactory, _formulaTask);
 }
Esempio n. 12
0
 protected override void Context()
 {
     _buildingBlockFinalizer       = A.Fake <IBuildingBlockFinalizer>();
     _cloneManagerForModel         = A.Fake <ICloneManagerForModel>();
     _cloneManagerForBuildingBlock = A.Fake <ICloneManagerForBuildingBlock>();
     _objectIdResetter             = A.Fake <IObjectIdResetter>();
     _serializationManager         = A.Fake <ISerializationManager>();
     sut = new Cloner(_cloneManagerForModel, _cloneManagerForBuildingBlock, _buildingBlockFinalizer, _serializationManager, _objectIdResetter);
 }
Esempio n. 13
0
 public Cloner(ICloneManagerForModel cloneManagerForModel, ICloneManagerForBuildingBlock cloneManagerForBuildingBlock,
               IBuildingBlockFinalizer buildingBlockFinalizer, ISerializationManager serializationManager, IObjectIdResetter objectIdResetter)
 {
     _cloneManagerForModel         = cloneManagerForModel;
     _cloneManagerForBuildingBlock = cloneManagerForBuildingBlock;
     _buildingBlockFinalizer       = buildingBlockFinalizer;
     _serializationManager         = serializationManager;
     _objectIdResetter             = objectIdResetter;
 }
Esempio n. 14
0
 protected override void Context()
 {
     _objectBaseFactory    = A.Fake <IObjectBaseFactory>();
     _containerMapper      = A.Fake <IContainerBuilderToContainerMapper>();
     _objectPathFactory    = A.Fake <IObjectPathFactory>();
     _cloneManagerForModel = A.Fake <ICloneManagerForModel>();
     _keywordReplacerTask  = A.Fake <IKeywordReplacerTask>();
     _parameterMapper      = A.Fake <IParameterBuilderToParameterMapper>();
     sut = new NeighborhoodBuilderToNeighborhoodMapper(_objectBaseFactory, _containerMapper, _objectPathFactory, _keywordReplacerTask, _cloneManagerForModel, _parameterMapper);
 }
Esempio n. 15
0
 public PassiveTransportConverter(IObjectBaseFactory objectBaseFactory, IMoBiProjectRetriever projectRetriever, IContainerTask containerTask,
                                  IEventPublisher eventPublisher, ICloneManagerForModel cloneManager, IFormulaTask formulaTask)
 {
     _objectBaseFactory = objectBaseFactory;
     _projectRetriever  = projectRetriever;
     _containerTask     = containerTask;
     _eventPublisher    = eventPublisher;
     _cloneManager      = cloneManager;
     _formulaTask       = formulaTask;
 }
Esempio n. 16
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);
 }
 public CloneObjectBasePresenter(
     IObjectBaseView view,
     IObjectTypeResolver objectTypeResolver,
     IRenameObjectDTOFactory renameObjectDTOFactory,
     ICloneManagerForModel cloneManager,
     IOSPSuiteExecutionContext executionContext) :
     base(view, objectTypeResolver, renameObjectDTOFactory, executionContext)
 {
     _cloneManager = cloneManager;
 }
Esempio n. 18
0
 /// <summary>
 ///    Use this constructor when deserializing
 /// </summary>
 public static SerializationContext Create(
     IContainer container,
     IDimensionFactory dimensionFactory            = null,
     IObjectBaseFactory objectBaseFactory          = null,
     IWithIdRepository withIdRepository            = null,
     ICloneManagerForModel cloneManagerForModel    = null,
     IEnumerable <DataRepository> dataRepositories = null)
 {
     return(new SerializationContext(dimensionFactory, objectBaseFactory, withIdRepository, dataRepositories, cloneManagerForModel, container));
 }
Esempio n. 19
0
 public SimulationPersister(
     CorePersistor simulationPersistor,
     IDimensionFactory dimensionFactory,
     IObjectBaseFactory objectBaseFactory,
     ICloneManagerForModel cloneManagerForModel,
     IObjectIdResetter objectIdResetter)
 {
     _simulationPersistor = simulationPersistor;
     _objectIdResetter    = objectIdResetter;
 }
Esempio n. 20
0
 public SimulationTransferLoader(IDimensionFactory dimensionFactory, IObjectBaseFactory objectBaseFactory,
                                 ISimulationPersistor simulationPersister, IProjectRetriever projectRetriever, IJournalTask journalTask,
                                 ICloneManagerForModel cloneManagerForModel)
 {
     _dimensionFactory     = dimensionFactory;
     _objectBaseFactory    = objectBaseFactory;
     _simulationPersister  = simulationPersister;
     _projectRetriever     = projectRetriever;
     _journalTask          = journalTask;
     _cloneManagerForModel = cloneManagerForModel;
 }
        protected override void ExecuteWith(IMoBiContext context)
        {
            _entityPathResolver   = context.Resolve <IEntityPathResolver>();
            _cloneManagerForModel = context.Resolve <ICloneManagerForModel>();
            _formulaTask          = context.Resolve <IMoBiFormulaTask>();

            foreach (var quantity in AllQuantitiesToReset())
            {
                resetQuantity(quantity, QuantityUsedToFindPathFor(quantity), context);
            }
        }
        protected override void Context()
        {
            _concentrationBasedFormulaUpdater = A.Fake <IConcentrationBasedFormulaUpdater>();
            _keywordReplacerTask  = A.Fake <IKeywordReplacerTask>();
            _cloneManagerForModel = A.Fake <ICloneManagerForModel>();
            _formulaFactory       = A.Fake <IFormulaFactory>();

            sut = new QuantityValuesUpdater(_keywordReplacerTask, _cloneManagerForModel, _formulaFactory, _concentrationBasedFormulaUpdater);

            _model = A.Fake <IModel>();
            _buildConfiguration = A.Fake <IBuildConfiguration>();
        }
        protected override void Context()
        {
            _view   = A.Fake <IEditDisplayUnitsView>();
            _cloner = A.Fake <ICloneManagerForModel>();
            _displayUnitPresenter = A.Fake <IDisplayUnitsPresenter>();
            sut = new EditDisplayUnitsPresenter(_view, _cloner, _displayUnitPresenter);

            sut.Initialize();
            _displayUnitManager = new DisplayUnitsManager();
            _clonedUnitManager  = new DisplayUnitsManager();
            A.CallTo(() => _cloner.Clone(_displayUnitManager)).Returns(_clonedUnitManager);
        }
Esempio n. 24
0
 public CategorialParameterIdentificationRunInitializer(
     ICloneManagerForModel cloneManager,
     IParameterIdentificationRun parameterIdentificationRun,
     Utility.Container.IContainer container,
     ICategorialParameterIdentificationDescriptionCreator descriptionCreator,
     ICoreUserSettings coreUserSettings) : base(cloneManager,
                                                parameterIdentificationRun)
 {
     _container          = container;
     _descriptionCreator = descriptionCreator;
     _coreUserSettings   = coreUserSettings;
 }
 public NeighborhoodBuilderToNeighborhoodMapper(IObjectBaseFactory objectBaseFactory,
                                                IContainerBuilderToContainerMapper containerMapper,
                                                IObjectPathFactory objectPathFactory,
                                                IKeywordReplacerTask keywordReplacerTask,
                                                ICloneManagerForModel cloneManagerForModel, IParameterBuilderToParameterMapper parameterMapper)
 {
     _objectBaseFactory    = objectBaseFactory;
     _containerMapper      = containerMapper;
     _objectPathFactory    = objectPathFactory;
     _keywordReplacerTask  = keywordReplacerTask;
     _cloneManagerForModel = cloneManagerForModel;
     _parameterMapper      = parameterMapper;
 }
Esempio n. 26
0
        protected override void Context()
        {
            _dimensionFactory     = A.Fake <IDimensionFactory>();
            _objectBaseFactory    = A.Fake <IObjectBaseFactory>();
            _withIdRepository     = A.Fake <IWithIdRepository>();
            _dataRepositories     = new List <DataRepository>();
            _cloneManagerForModel = A.Fake <ICloneManagerForModel>();
            _container            = A.Fake <Utility.Container.IContainer>();

            sut       = new SerializationContext(_dimensionFactory, _objectBaseFactory, _withIdRepository, _dataRepositories, _cloneManagerForModel, _container);
            _formula1 = new ExplicitFormula().WithId("1");
            _formula2 = new ExplicitFormula().WithId("1");
        }
Esempio n. 27
0
 protected override void Context()
 {
     _pkmlFile             = "file";
     _project              = new PKSimProject();
     _dimensionFactory     = A.Fake <IDimensionFactory>();
     _objectBaseFactory    = A.Fake <IObjectBaseFactory>();
     _simulationPersister  = A.Fake <ISimulationPersistor>();
     _projectRetriever     = A.Fake <IProjectRetriever>();
     _journalTask          = A.Fake <IJournalTask>();
     _cloneManagerForModel = A.Fake <ICloneManagerForModel>();
     sut = new SimulationTransferLoader(_dimensionFactory, _objectBaseFactory, _simulationPersister, _projectRetriever, _journalTask, _cloneManagerForModel);
     _simulationTransfer = new SimulationTransfer();
     A.CallTo(() => _projectRetriever.CurrentProject).Returns(_project);
     A.CallTo(() => _simulationPersister.Load(_pkmlFile, _dimensionFactory, _objectBaseFactory, A <IWithIdRepository> ._, _cloneManagerForModel)).Returns(_simulationTransfer);
 }
        protected override void Context()
        {
            _dimensionFactory     = A.Fake <ISerializationDimensionFactory>();
            _objectBaseFactory    = A.Fake <IObjectBaseFactory>();
            _cloneManagerForModel = A.Fake <ICloneManagerForModel>();
            _container            = A.Fake <IContainer>();

            sut = new SerializationContextFactory(_dimensionFactory, _objectBaseFactory, _container, _cloneManagerForModel);

            _projectRetriever = A.Fake <IPKSimProjectRetriever>();

            A.CallTo(() => _container.Resolve <IPKSimProjectRetriever>()).Returns(_projectRetriever);

            _project = new PKSimProject();
            A.CallTo(() => _projectRetriever.Current).Returns(_project);
        }
Esempio n. 29
0
 public ObserverLoader(
     IOSPSuiteXmlSerializerRepository modellingXmlSerializerRepository,
     IObjectConverterFinder objectConverterFinder,
     IDimensionFactory dimensionFactory,
     IObjectBaseFactory objectBaseFactory,
     ICloneManagerForModel cloneManagerForModel
     )
 {
     _objectConverterFinder            = objectConverterFinder;
     _dimensionFactory                 = dimensionFactory;
     _objectBaseFactory                = objectBaseFactory;
     _cloneManagerForModel             = cloneManagerForModel;
     _modellingXmlSerializerRepository = modellingXmlSerializerRepository;
     _containerObserverSerializer      = modellingXmlSerializerRepository.SerializerFor <ContainerObserverBuilder>();
     _amountObserverSerializer         = modellingXmlSerializerRepository.SerializerFor <AmountObserverBuilder>();
 }
        protected override void Context()
        {
            _chartTemplatePeristor   = A.Fake <IChartTemplatePersistor>();
            _chartFromTeplateService = A.Fake <IChartFromTemplateService>();
            _chartTemplateMapper     = A.Fake <ICurveChartToCurveChartTemplateMapper>();
            _applicationController   = A.Fake <IMoBiApplicationController>();
            _messagePresenter        = A.Fake <IDialogCreator>();
            _cloneManager            = A.Fake <ICloneManagerForModel>();
            _executionContext        = A.Fake <IMoBiContext>();

            _chartUpdater = A.Fake <IChartUpdater>();
            sut           = new ChartTemplatingTask(_chartTemplatePeristor, _chartFromTeplateService, _chartTemplateMapper, _applicationController,
                                                    _messagePresenter, _cloneManager, _executionContext, _chartUpdater);

            _existingTemplates = new List <CurveChartTemplate>();
        }