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); }
private Simulation createSimulationToConfigureBasedOn() { var simulationToConfigure = _cloner.CloneForModel(_originalSimulation); _buildingBlockInSimulationSynchronizer.UpdateUsedBuildingBlockBasedOnTemplateIn(simulationToConfigure); return(simulationToConfigure); }
public void VerifySimulationCanBeCloned(IndividualSimulation simulation) { _cloner.CloneForModel(simulation); }