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);
        }
Example #3
0
        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);
        }
Example #7
0
        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();
            };
        }
Example #8
0
        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();
            }
        }
Example #9
0
 public AddCategoryTestCommand(TestListPresenter presenter, NewCategoryWindow newCategoryWindow)
 {
     this.presenter = presenter;
     window         = newCategoryWindow;
 }
Example #10
0
 public UndoGenerateTestListCommand(TestListPresenter presenter)
 {
     this.presenter = presenter;
 }
Example #11
0
 public DeleteTestCommand(TestListPresenter presenter)
 {
     this.presenter = presenter;
 }
Example #12
0
 public ClearTestListCommand(TestListPresenter presenter)
 {
     this.presenter = presenter;
 }
Example #13
0
 public EditTestCommand(TestListPresenter presenter, DisplayTestView displayTestView)
 {
     this.presenter = presenter;
     view           = displayTestView;
 }