protected override void Context() { _view = A.Fake <IPopulationSimulationSettingsView>(); _quantitySelectionPresenter = A.Fake <IQuantitySelectionPresenter>(); _simulationPersistableUpdater = A.Fake <ISimulationPersistableUpdater>(); _projectRetriever = A.Fake <IProjectRetriever>(); _dialogCreator = A.Fake <IDialogCreator>(); _userSettings = A.Fake <IUserSettings>(); _populationSimulation = A.Fake <PopulationSimulation>(); A.CallTo(() => _populationSimulation.NumberOfItems).Returns(10); _populationSimulation.Model = new Model { Root = new Container() }; _originalSettings = A.Fake <OutputSelections>(); _editedSettings = A.Fake <OutputSelections>(); A.CallTo(() => _originalSettings.Clone()).Returns(_editedSettings); A.CallTo(() => _populationSimulation.OutputSelections).Returns(_originalSettings); _selectedQuantities = new List <QuantitySelection>(); A.CallTo(() => _quantitySelectionPresenter.SelectedQuantities()).Returns(_selectedQuantities); sut = new PopulationSimulationSettingsPresenter(_view, _quantitySelectionPresenter, _simulationPersistableUpdater, _projectRetriever, _dialogCreator, _userSettings); }
private void saveSettings(Action<OutputSelections> saveAction, string saveType) { updateSettingsFromSelection(); saveAction(_editedOutputSelections.Clone()); _dialogCreator.MessageBoxInfo(PKSimConstants.UI.SimulationSettingsSavedFor(saveType)); }