public void Test_Constuct_ShouldSetWrappedControl()
        {
            //---------------Set up test pack-------------------
            var expectedWrappedControl = GenerateStub <DataGridView>();
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            IWinFormsDataGridViewAdapter dataGridViewAdapter = new WinFormsDataGridViewAdapter(expectedWrappedControl);

            //---------------Test Result -----------------------
            Assert.AreSame(expectedWrappedControl, dataGridViewAdapter.WrappedControl);
        }
示例#2
0
        public void Test_SelectItem_ShouldFireSelectionChanged()
        {
            //---------------Set up test pack-------------------
            var gridView = new DataGridView();
            IWinFormsDataGridViewAdapter dataGridViewAdapter = new WinFormsDataGridViewAdapter(gridView);
            var bindingListView = new BindingListView <FakeBo>(GetBusinessObjectCollectionWith3Items());

            gridView.DataSource = bindingListView;
            bool selectionChangedEventFired = false;

            PlaceGridOnForm(gridView);
            dataGridViewAdapter.SelectionChanged += (sender, args) => selectionChangedEventFired = true;
            //---------------Assert Precondition----------------
            Assert.AreSame(gridView, dataGridViewAdapter.WrappedControl);
            Assert.AreEqual(3, bindingListView.Count);
            Assert.AreEqual(3 + 1, gridView.RowCount, "Should have 3 items in the grid plus AddRow");
            Assert.IsFalse(selectionChangedEventFired);
            //---------------Execute Test ----------------------
            gridView.Rows[1].Selected = true;
            //---------------Test Result -----------------------
            Assert.IsTrue(selectionChangedEventFired, "Selected Event Should Fire");
        }