public void Test_BindBusinessObjectCollection_ToListBox_ShouldAddToControlList() { //---------------Set up test pack------------------- var lstBox = new ListBox(); var selectorBinder = new HabaneroSelectorControlBinder<FakeBo, ListBox>(lstBox); var businessObjectCollection = new BusinessObjectCollection<FakeBo>(); businessObjectCollection.CreateBusinessObject(); //---------------Assert Precondition---------------- Assert.AreEqual(0, lstBox.Items.Count); //---------------Execute Test ---------------------- selectorBinder.SetBusinessObjectCollection(businessObjectCollection); //---------------Test Result ----------------------- Assert.AreEqual(1, lstBox.Items.Count, "The business object collection's items should be in list"); }
public void Test_AddToBusinessObjectCollection_ShouldAddToControlList() { //---------------Set up test pack------------------- var lstBox = new ListBox(); IHabaneroSelectorControlBinder<FakeBo> selectorBinder = new HabaneroSelectorControlBinder<FakeBo, ListBox>(lstBox); var businessObjectCollection = GetBusinessObjectCollectionWith3Items(); selectorBinder.SetBusinessObjectCollection(businessObjectCollection); //---------------Assert Precondition---------------- Assert.AreEqual(3, lstBox.Items.Count); //---------------Execute Test ---------------------- businessObjectCollection.Add(new FakeBo()); //---------------Test Result ----------------------- Assert.AreEqual(4, lstBox.Items.Count, "should have added new item"); }
public void Test_RemvoveToBusinessObjectCollection_ShouldRemoveFromControlList() { //---------------Set up test pack------------------- var lstBox = new ListBox(); var selectorBinder = new HabaneroSelectorControlBinder <FakeBo, ListBox>(lstBox); var businessObjectCollection = GetBusinessObjectCollectionWith3Items(); selectorBinder.SetBusinessObjectCollection(businessObjectCollection); //---------------Assert Precondition---------------- Assert.AreEqual(3, lstBox.Items.Count); //---------------Execute Test ---------------------- businessObjectCollection.Remove(businessObjectCollection[1]); //---------------Test Result ----------------------- Assert.AreEqual(2, lstBox.Items.Count, "should have removed item"); }
public void Test_AddToBusinessObjectCollection_ShouldAddToControlList() { //---------------Set up test pack------------------- var lstBox = new ListBox(); IHabaneroSelectorControlBinder <FakeBo> selectorBinder = new HabaneroSelectorControlBinder <FakeBo, ListBox>(lstBox); var businessObjectCollection = GetBusinessObjectCollectionWith3Items(); selectorBinder.SetBusinessObjectCollection(businessObjectCollection); //---------------Assert Precondition---------------- Assert.AreEqual(3, lstBox.Items.Count); //---------------Execute Test ---------------------- businessObjectCollection.Add(new FakeBo()); //---------------Test Result ----------------------- Assert.AreEqual(4, lstBox.Items.Count, "should have added new item"); }
public void Test_BindBusinessObjectCollection_ToListBox_ShouldAddToControlList() { //---------------Set up test pack------------------- var lstBox = new ListBox(); var selectorBinder = new HabaneroSelectorControlBinder <FakeBo, ListBox>(lstBox); var businessObjectCollection = new BusinessObjectCollection <FakeBo>(); businessObjectCollection.CreateBusinessObject(); //---------------Assert Precondition---------------- Assert.AreEqual(0, lstBox.Items.Count); //---------------Execute Test ---------------------- selectorBinder.SetBusinessObjectCollection(businessObjectCollection); //---------------Test Result ----------------------- Assert.AreEqual(1, lstBox.Items.Count, "The business object collection's items should be in list"); }
public void Test_SetSelectedBusinessObject_WithComboBox_SetsSelectedBO_OnControl() { //---------------Set up test pack------------------- var comboBox = new ComboBox(); var selectorBinder = new HabaneroSelectorControlBinder <FakeBo, ComboBox>(comboBox); var businessObjectCollection = GetBusinessObjectCollectionWith3Items(); var boToSelect = businessObjectCollection[2]; var listControl = selectorBinder.ListControl; selectorBinder.SetBusinessObjectCollection(businessObjectCollection); //---------------Assert Precondition---------------- Assert.IsNotNull(boToSelect); Assert.AreNotSame(boToSelect, listControl.SelectedItem); //---------------Execute Test ---------------------- selectorBinder.SelectedBusinessObject = boToSelect; //---------------Test Result ----------------------- Assert.AreSame(boToSelect, listControl.SelectedItem); }
public void Test_RemvoveToBusinessObjectCollection_ShouldRemoveFromControlList() { //---------------Set up test pack------------------- var lstBox = new ListBox(); var selectorBinder = new HabaneroSelectorControlBinder<FakeBo, ListBox>(lstBox); var businessObjectCollection = GetBusinessObjectCollectionWith3Items(); selectorBinder.SetBusinessObjectCollection(businessObjectCollection); //---------------Assert Precondition---------------- Assert.AreEqual(3, lstBox.Items.Count); //---------------Execute Test ---------------------- businessObjectCollection.Remove(businessObjectCollection[1]); //---------------Test Result ----------------------- Assert.AreEqual(2, lstBox.Items.Count, "should have removed item"); }
public void Test_SetSelectedBusinessObject_WithComboBox_SetsSelectedBO_OnControl() { //---------------Set up test pack------------------- var comboBox = new ComboBox(); var selectorBinder = new HabaneroSelectorControlBinder<FakeBo, ComboBox>(comboBox); var businessObjectCollection = GetBusinessObjectCollectionWith3Items(); var boToSelect = businessObjectCollection[2]; var listControl = selectorBinder.ListControl; selectorBinder.SetBusinessObjectCollection(businessObjectCollection); //---------------Assert Precondition---------------- Assert.IsNotNull(boToSelect); Assert.AreNotSame(boToSelect, listControl.SelectedItem); //---------------Execute Test ---------------------- selectorBinder.SelectedBusinessObject = boToSelect; //---------------Test Result ----------------------- Assert.AreSame(boToSelect, listControl.SelectedItem); }