public void SetUp() { IProjectDocument doc = new ProjectDocument(); doc.LoadXml(NUnitProjectXml.NormalProject); model = new ProjectModel(doc); dlg = Substitute.For<IAddConfigurationDialog>(); presenter = new AddConfigurationPresenter(model, dlg); }
public void AddConfig() { IAddConfigurationDialog dlg = view.AddConfigurationDialog; new AddConfigurationPresenter(model, dlg); dlg.ShowDialog(); UpdateConfigList(); }
public void SetUp() { IProjectDocument doc = new ProjectDocument(); doc.LoadXml(NUnitProjectXml.NormalProject); model = new ProjectModel(doc); dlg = Substitute.For <IAddConfigurationDialog>(); presenter = new AddConfigurationPresenter(model, dlg); }
public AddConfigurationPresenter(IProjectModel model, IAddConfigurationDialog dlg) { this.model = model; this.dlg = dlg; dlg.ConfigList = model.ConfigNames; dlg.OkButton.Execute += delegate { if (dlg.ConfigToCreate == string.Empty) { dlg.MessageDisplay.Error("No configuration name provided"); return; } foreach (string config in model.ConfigNames) { if (config == dlg.ConfigToCreate) { dlg.MessageDisplay.Error("A configuration with that name already exists"); return; } } IProjectConfig newConfig = model.AddConfig(dlg.ConfigToCreate); if (dlg.ConfigToCopy != null) { IProjectConfig copyConfig = model.Configs[dlg.ConfigToCopy]; if (copyConfig != null) { newConfig.BasePath = copyConfig.BasePath; newConfig.BinPathType = copyConfig.BinPathType; if (newConfig.BinPathType == BinPathType.Manual) { newConfig.PrivateBinPath = copyConfig.PrivateBinPath; } newConfig.ConfigurationFile = copyConfig.ConfigurationFile; newConfig.RuntimeFramework = copyConfig.RuntimeFramework; foreach (string assembly in copyConfig.Assemblies) { newConfig.Assemblies.Add(assembly); } } } dlg.Close(); }; }
public AddConfigurationPresenter(IPropertyModel model, IAddConfigurationDialog dlg) { this.model = model; this.dlg = dlg; dlg.ConfigList = model.ConfigNames; dlg.OkButton.Execute += delegate { if (dlg.ConfigToCreate == string.Empty) { dlg.MessageDisplay.Error("No configuration name provided"); return; } foreach (string config in model.ConfigNames) { if (config == dlg.ConfigToCreate) { dlg.MessageDisplay.Error("A configuration with that name already exists"); return; } } IProjectConfig newConfig = model.AddConfig(dlg.ConfigToCreate); if (dlg.ConfigToCopy != null) { IProjectConfig copyConfig = model.Configs[dlg.ConfigToCopy]; if (copyConfig != null) { newConfig.BasePath = copyConfig.BasePath; newConfig.BinPathType = copyConfig.BinPathType; if (newConfig.BinPathType == BinPathType.Manual) newConfig.PrivateBinPath = copyConfig.PrivateBinPath; newConfig.ConfigurationFile = copyConfig.ConfigurationFile; newConfig.RuntimeFramework = copyConfig.RuntimeFramework; foreach (string assembly in copyConfig.Assemblies) newConfig.Assemblies.Add(assembly); } } dlg.Close(); }; }