public void GettingPresenters_WhenAModelIsAdded_ContainsOnePresenter() { ListPresenter <ITestItem, ITestItemPresenter> test = new TestListPresenter(_stubModels, BuildItemPresenter); test.Initialize(); _stubModels.Add(new Mock <ITestItem>().Object); Assert.Equal(1, test.Screens.Count); }
public void Initialize_WhenThereIsAItem_OpensItemPresenter() { _stubModels.Add(new Mock <ITestItem>().Object); ListPresenter <ITestItem, ITestItemPresenter> test = new TestListPresenter(_stubModels, x => _stubItemPresenter.Object); test.Initialize(); Assert.Contains(_stubItemPresenter.Object, test.Screens); }
public TestSuiteView() { State = new TestSuiteState(); TestCasesPresenter = new TestCasesPresenter(new RenameVariableWindow(), new FilterWindow(), new ConnectionStringWindow(), new TestCaseCollectionManager(), State.TestCases, State.Variables, State.ConnectionStringNames); TemplatePresenter = new TemplatePresenter(new TemplateManager(), State.Template); SettingsPresenter = new SettingsPresenter(new SettingsManager(), State.Settings); TestListPresenter = new TestListPresenter(new TestListManager(), State.Tests, State.TestCases, State.Variables, State.Template, State.GlobalVariables); TestSuitePresenter = new TestSuitePresenter(new TestSuiteManager(), State.Tests, State.Settings); MacroPresenter = new MacroPresenter(); InitializeComponent(); DeclareBindings(); BindPresenter(); }
public void GettingScreens_WhenTheModelsListIsCleared_IsEmpty() { var models = new ObservableCollection <ITestItem> { new Mock <ITestItem>().Object }; ListPresenter <ITestItem, ITestItemPresenter> test = new TestListPresenter(models, BuildItemPresenter); test.Initialize(); models.Clear(); Assert.Equal(0, test.Screens.Count); }
public void Shutdown__ShutsDownItemPresenters() { ListPresenter <ITestItem, ITestItemPresenter> test = new TestListPresenter(_stubModels, x => _stubItemPresenter.Object); test.Initialize(); ITestItem testItem = new Mock <ITestItem>().Object; _stubItemPresenter.Setup(x => x.Model).Returns(testItem); _stubModels.Add(testItem); test.Shutdown(); _stubItemPresenter.Verify(x => x.Shutdown()); }
public void GettingScreens_WhenTheLastModelIsRemoved_IsEmpty() { var stubItem = new Mock <ITestItem>(); _stubItemPresenter.Setup(x => x.Model).Returns(stubItem.Object); _stubModels.Add(stubItem.Object); ListPresenter <ITestItem, ITestItemPresenter> test = new TestListPresenter(_stubModels, BuildItemPresenter); test.Initialize(); _stubModels.RemoveAt(0); Assert.Empty(test.Screens); }
protected void DeclareBindings() { testCasesControl.DataBind(TestCasesPresenter); settingsControl.DataBind(SettingsPresenter); templateControl.DataBind(TemplatePresenter); testListControl.DataBind(TestListPresenter); TemplatePresenter.PropertyChanged += (sender, e) => TestListPresenter.Template = TemplatePresenter.Template; TestListPresenter.PropertyChanged += (sender, e) => TestSuitePresenter.RefreshCommands(); TestSuitePresenter.TestSuiteLoaded += (sender, e) => { SettingsPresenter.Refresh(); TestListPresenter.Refresh(); }; }
internal void DataBind(TestListPresenter presenter) { if (presenter != null) { testsSource = new BindingSource(presenter, "Tests"); testsList.DataSource = testsSource; testsList.DisplayMember = "Title"; testsList.DataBindings.Add("SelectedItem", presenter, "SelectedTest", true, DataSourceUpdateMode.OnPropertyChanged); testsList.SelectedIndexChanged += (s, args) => testsList.DataBindings["SelectedItem"].WriteValue(); testsList.SelectedIndexChanged += (s, args) => { presenter.SelectedTests = testsList.SelectedItems.Cast <Test>(); }; useGrouping.DataBindings.Add("Checked", presenter, "UseGrouping", false, DataSourceUpdateMode.OnPropertyChanged); progressBarTest.DataBindings.Add("Value", presenter, "Progress", false, DataSourceUpdateMode.OnPropertyChanged); presenter.GenerationStarted += (sender, e) => testsSource.SuspendBinding(); presenter.GenerationEnded += (sender, e) => testsSource.ResumeBinding(); } }
public AddCategoryTestCommand(TestListPresenter presenter, NewCategoryWindow newCategoryWindow) { this.presenter = presenter; window = newCategoryWindow; }
public UndoGenerateTestListCommand(TestListPresenter presenter) { this.presenter = presenter; }
public DeleteTestCommand(TestListPresenter presenter) { this.presenter = presenter; }
public ClearTestListCommand(TestListPresenter presenter) { this.presenter = presenter; }
public EditTestCommand(TestListPresenter presenter, DisplayTestView displayTestView) { this.presenter = presenter; view = displayTestView; }