예제 #1
0
        public void TryingToAddUniqueIDTwice()
        {
            TransactionsTable eventTable = SetupForEventTests();

            Assert.NotNull(eventTable);
            TransactionNewLayout tricky = new TransactionNewLayout(DateTime.Now, "boomer2");

            Add(tricky, eventTable);
            Assert.AreEqual(1, eventTable.Count(), "after one add");
            tricky.UpdateValue(TransactionsTable.ID.Index, "1");
            Add(tricky, eventTable);
        }
예제 #2
0
        public void AddAndUpdateWorks_All()
        {
            TransactionsTable eventTable = SetupForEventTests();

            Assert.NotNull(eventTable);
            Add(new TransactionNewLayout(DateTime.Now, "boomer2"), eventTable);
            Assert.AreEqual(1, eventTable.Count(), "after one add");
            TransactionBase foundNote = eventTable.GetExisting(new database.ColumnConstant[2]
            {
                TransactionsTable.TYPE, TransactionsTable.DATA1_LAYOUTGUID
            }, new string[2] {
                TransactionsTable.T_ADDED.ToString(), "boomer2"
            });

            Assert.NotNull(foundNote);

            // should still only be 1 beacuse we've just edited the existing
            foundNote.UpdateValue(TransactionsTable.DATA2.Index, "some data2");
            Update(foundNote, eventTable);
            Assert.AreEqual(1, eventTable.Count());
            foundNote.UpdateValue(TransactionsTable.DATA2.Index, "some data3");
            Update(new TransactionNewLayout(DateTime.Now, "boomer2"), eventTable);
            Assert.AreEqual(1, eventTable.Count());

            Add(new TransactionNewLayout(DateTime.Now, "boomer2"), eventTable);
            Assert.AreEqual(2, eventTable.Count());


            Add(new TransactionImportLayout(DateTime.Now, "roar", "The Roar Caption"), eventTable);
            Add(new TransactionImportLayout(DateTime.Now, "roar", "The Roar Caption"), eventTable);
            Assert.AreEqual(4, eventTable.Count());

            Add(new TransactionDeleteLayout(DateTime.Now, "roar"), eventTable);
            Assert.AreEqual(5, eventTable.Count());
        }
예제 #3
0
        public void ExistWorks()
        {
            TransactionsTable eventTable = SetupForEventTests();

            Assert.NotNull(eventTable);
            Add(new TransactionNewLayout(DateTime.Now, "boomer2"), eventTable);
            Assert.AreEqual(1, eventTable.Count(), "after one add");
            TransactionBase foundNote = eventTable.GetExisting(new database.ColumnConstant[2]
            {
                TransactionsTable.TYPE, TransactionsTable.DATA1_LAYOUTGUID
            }, new string[2] {
                TransactionsTable.T_ADDED.ToString(), "boomer2"
            });

            Assert.NotNull(foundNote);
        }