protected override void Context() { _view = A.Fake <IConfigureSimulationView>(); _subPresenterManager = SubPresenterHelper.Create <ISimulationItemPresenter>(); _simulationModelCreator = A.Fake <ISimulationModelCreator>(); _heavyWorkManager = new HeavyWorkManagerForSpecs(); _cloner = A.Fake <ICloner>(); _dialogCreator = A.Fake <IDialogCreator>(); _simulationParametersUpdater = A.Fake <ISimulationParametersUpdater>(); _fullPathDisplayResolver = A.Fake <IFullPathDisplayResolver>(); _buildingBlockInSimulationSynchronizer = A.Fake <IBuildingBlockInSimulationSynchronizer>(); _validationResult = new ValidationResult(); _simulationModelConfigurationPresenter = _subPresenterManager.CreateFake(SimulationItems.Model); _simulationCompoundsPresenter = _subPresenterManager.CreateFake(SimulationItems.Compounds); _simulationCompoundProtocolsPresenter = _subPresenterManager.CreateFake(SimulationItems.CompoundProtocols); _simulationCompoundProcessesPresenter = _subPresenterManager.CreateFake(SimulationItems.CompoundsProcesses); _simulationEventsPresenter = _subPresenterManager.CreateFake(SimulationItems.Events); sut = new ConfigureSimulationPresenter(_view, _subPresenterManager, _simulationModelCreator, _heavyWorkManager, _cloner, _dialogCreator, _simulationParametersUpdater, _fullPathDisplayResolver, _buildingBlockInSimulationSynchronizer); _originalSimulation = A.Fake <Simulation>(); _clonedSimulation = A.Fake <Simulation>(); A.CallTo(() => _cloner.CloneForModel(_originalSimulation)).Returns(_clonedSimulation); A.CallTo(() => _simulationModelConfigurationPresenter.Simulation).Returns(_clonedSimulation); A.CallTo(_simulationParametersUpdater).WithReturnType <ValidationResult>().Returns(_validationResult); }
protected override void Context() { _objectBaseFactory = A.Fake <IObjectBaseFactory>(); _simulationBuildingBlockUpdater = A.Fake <ISimulationBuildingBlockUpdater>(); _simulationModelCreator = A.Fake <ISimulationModelCreator>(); _simulationParametersUpdater = A.Fake <ISimulationParametersUpdater>(); _modelPropertiesTask = A.Fake <IModelPropertiesTask>(); _cloner = A.Fake <ICloner>(); _diagramModelFactory = A.Fake <IDiagramModelFactory>(); _interactionTask = A.Fake <IInteractionTask>(); _individual = A.Fake <Individual>(); _compounds = new List <Compound>(); A.CallTo(() => _individual.BuildingBlockType).Returns(PKSimBuildingBlockType.Individual); _population = A.Fake <Population>(); A.CallTo(() => _population.BuildingBlockType).Returns(PKSimBuildingBlockType.Population); _originData = new OriginData(); _modelProperties = A.Fake <ModelProperties>(); _individualSimulation = A.Fake <IndividualSimulation>(); _populationSimulation = A.Fake <PopulationSimulation>(); _objectIdResetter = A.Fake <IObjectIdResetter>(); _compoundPropertiesUpdater = A.Fake <ICompoundPropertiesUpdater>(); A.CallTo(() => _objectBaseFactory.Create <IndividualSimulation>()).Returns(_individualSimulation); A.CallTo(() => _objectBaseFactory.Create <PopulationSimulation>()).Returns(_populationSimulation); _individual.OriginData = _originData; A.CallTo(() => _individual.Organism).Returns(A.Fake <Organism>()); sut = new SimulationFactory(_objectBaseFactory, _simulationBuildingBlockUpdater, _simulationModelCreator, _objectIdResetter, _compoundPropertiesUpdater, _simulationParametersUpdater, _modelPropertiesTask, _cloner, _diagramModelFactory, _interactionTask); }
public CloneSimulationPresenter(ICloneSimulationView view, ISubPresenterItemManager <ISimulationItemPresenter> subPresenterItemManager, ISimulationModelCreator simulationModelCreator, IHeavyWorkManager heavyWorkManager, ICloner cloner, IDialogCreator dialogCreator, IObjectBaseDTOFactory buildingBlockDTOFactory, ISimulationParametersUpdater simulationParametersUpdater, IFullPathDisplayResolver fullPathDisplayResolver, IBuildingBlockInSimulationSynchronizer buildingBlockInSimulationSynchronizer) : base(view, subPresenterItemManager, simulationModelCreator, heavyWorkManager, cloner, dialogCreator, simulationParametersUpdater, fullPathDisplayResolver, buildingBlockInSimulationSynchronizer, CreationMode.Clone) { _buildingBlockDTOFactory = buildingBlockDTOFactory; }
protected ConfigureSimulationPresenterBase(TSimulationView view, ISubPresenterItemManager <ISimulationItemPresenter> subPresenterItemManager, ISimulationModelCreator simulationModelCreator, IHeavyWorkManager heavyWorkManager, ICloner cloner, IDialogCreator dialogCreator, ISimulationParametersUpdater simulationParametersUpdater, IFullPathDisplayResolver fullPathDisplayResolver, IBuildingBlockInSimulationSynchronizer buildingBlockInSimulationSynchronizer, CreationMode creationMode) : base(view, subPresenterItemManager, simulationModelCreator, heavyWorkManager, dialogCreator) { _cloner = cloner; _simulationParametersUpdater = simulationParametersUpdater; _fullPathDisplayResolver = fullPathDisplayResolver; _buildingBlockInSimulationSynchronizer = buildingBlockInSimulationSynchronizer; _creationMode = creationMode; AllowQuickFinish = true; }
public SimulationFactory(IObjectBaseFactory objectBaseFactory, ISimulationBuildingBlockUpdater simulationBuildingBlockUpdater, ISimulationModelCreator simulationModelCreator, IObjectIdResetter objectIdResetter, ICompoundPropertiesUpdater compoundPropertiesUpdater, ISimulationParametersUpdater simulationParametersUpdater, IModelPropertiesTask modelPropertiesTask, ICloner cloner, IDiagramModelFactory diagramModelFactory, IInteractionTask interactionTask) { _objectBaseFactory = objectBaseFactory; _simulationBuildingBlockUpdater = simulationBuildingBlockUpdater; _simulationModelCreator = simulationModelCreator; _objectIdResetter = objectIdResetter; _compoundPropertiesUpdater = compoundPropertiesUpdater; _simulationParametersUpdater = simulationParametersUpdater; _modelPropertiesTask = modelPropertiesTask; _cloner = cloner; _diagramModelFactory = diagramModelFactory; _interactionTask = interactionTask; }