Exemple #1
0
 /// <summary>
 /// This constructs a new BindingListView with a business object collection
 /// </summary>
 /// <param name="collection"></param>
 public BindingListViewLogger(BusinessObjectCollection <T> collection)
 {
     if (collection == null)
     {
         throw new ArgumentNullException("collection");
     }
     this.BusinessObjectCollection       = collection;
     this.ViewOfBusinessObjectCollection = collection.Clone();
 }
Exemple #2
0
 /// <summary>
 /// This constructs a new BindingListView with a business object collection
 /// </summary>
 /// <param name="boCol"></param>
 public BindingListView(BusinessObjectCollection <T> boCol)
 {
     if (boCol == null)
     {
         throw new ArgumentNullException("boCol");
     }
     this.BusinessObjectCollection       = boCol;
     this.ViewOfBusinessObjectCollection = boCol.Clone();
     this.BusinessObjectCollection.BusinessObjectAdded   += OnBusinessObjectAdded;
     this.BusinessObjectCollection.BusinessObjectRemoved += OnBusinessObjectRemoved;
 }
        public void Test_CloneBusinessObject_WithAddedObjects_AddedObjectsAlreadyAdded()
        {
            //---------------Set up test pack-------------------
            BORegistry.DataAccessor = new DataAccessorInMemory();
            ContactPersonTestBO.LoadDefaultClassDef();

            ContactPersonTestBO cp = ContactPersonTestBO.CreateSavedContactPerson();
            BusinessObjectCollection<ContactPersonTestBO> cpCol = new BusinessObjectCollection<ContactPersonTestBO> {cp};

            //---------------Assert Precondition----------------
            Assert.AreEqual(1, cpCol.AddedBusinessObjects.Count);
            Assert.AreEqual(1, cpCol.Count);

            //---------------Execute Test ----------------------
            BusinessObjectCollection<ContactPersonTestBO> clone = cpCol.Clone();

            //---------------Test Result -----------------------
            Assert.AreEqual(1, clone.AddedBusinessObjects.Count);
            Assert.AreEqual(1, cpCol.Count);
        }