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); }
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"); }