Esempio n. 1
0
        public void BaseList()
        {
            var item1 = new TransactionalItem {
                ID = Guid.NewGuid(), Name = "item1"
            };
            var item2 = new TransactionalItem {
                ID = Guid.NewGuid(), Name = "item2"
            };
            var item3 = new TransactionalItem {
                ID = Guid.NewGuid(), Name = "item3"
            };
            var item4 = new TransactionalItem {
                ID = Guid.NewGuid(), Name = "item4"
            };
            var list = new ActionTransactionalList <TransactionalItem>(new List <TransactionalItem> {
                item1, item2
            }, Update);

            Assert.IsTrue(list.CurrentList.CompareList(item1, item2));
            Assert.IsTrue(list.BaseList.CompareList(item1, item2));
            list.AddOrUpdate(item3);
            Assert.IsTrue(list.CurrentList.CompareList(item1, item2, item3));
            list.AddOrUpdate(item4);
            Assert.IsTrue(list.CurrentList.CompareList(item1, item2, item3, item4));
            list.Commit();
            Assert.IsTrue(list.BaseList.CompareList(item1, item2, item3, item4));
        }
Esempio n. 2
0
        public void AddOne()
        {
            var list  = new ActionTransactionalList <TransactionalItem>(Update);
            var item1 = new TransactionalItem {
                ID = Guid.NewGuid(), Name = "item1"
            };

            list.AddOrUpdate(item1);
            Assert.IsTrue(list.CurrentList.CompareList(item1));
            Assert.AreEqual(item1, list.CurrentList[0]);
            list.Commit();
            Assert.IsTrue(list.BaseList.CompareList(item1));
        }
Esempio n. 3
0
        public void UpdateOne()
        {
            var list  = new SwapTransactionalList <TransactionalItem>();
            var item1 = new TransactionalItem {
                ID = Guid.NewGuid(), Name = "item1"
            };
            var item2 = new TransactionalItem {
                ID = item1.ID, Name = "item2"
            };

            list.AddOrUpdate(item1);
            list.AddOrUpdate(item2);
            Assert.IsTrue(list.CurrentList.CompareList(item2));
            list.Commit();
            Assert.IsTrue(list.BaseList.CompareList(item2));
        }
Esempio n. 4
0
        public void DeleteOne()
        {
            var list  = new ActionTransactionalList <TransactionalItem>(Update);
            var item1 = new TransactionalItem {
                ID = Guid.NewGuid(), Name = "item1"
            };
            var item2 = new TransactionalItem {
                ID = Guid.NewGuid(), Name = "item2"
            };

            list.AddOrUpdate(item1);
            Assert.IsTrue(list.CurrentList.CompareList(item1));
            list.AddOrUpdate(item2);
            Assert.IsTrue(list.CurrentList.CompareList(item1, item2));
            list.Commit();
            Assert.IsTrue(list.BaseList.CompareList(item1, item2));
            list.Remove(item2);
            Assert.IsTrue(list.CurrentList.CompareList(item1));
            list.Commit();
            Assert.IsTrue(list.CurrentList.CompareList(item1));
        }
Esempio n. 5
0
 private static void Update(TransactionalItem obj1, TransactionalItem obj2)
 {
     obj1.Name = obj2.Name;
 }