コード例 #1
0
        public void TestWeHaveSomeBeforeAndSomeAfter()
        {
            var partitionBefore = new ReaderPartition <int>();

            var dt1 = DateTime.UtcNow;
            var dt2 = DateTime.UtcNow.AddMinutes(1);
            var dt3 = DateTime.UtcNow.AddMinutes(2);

            var readerRow1 = new ReaderRow <int>("1", dt1, 1);
            var readerRow2 = new ReaderRow <int>("2", dt2, 2);

            partitionBefore.Init(new [] { readerRow1, readerRow2 });

            var readerRow3     = new ReaderRow <int>("3", dt3, 3);
            var partitionAfter = new ReaderPartition <int>();

            partitionAfter.Init(new[] { readerRow2, readerRow3 });

            var result = partitionBefore.FindTheDifference(partitionAfter).ToList();

            Assert.AreEqual(2, result.Count);

            var insertedEntity = result.FirstOrDefault(itm => itm.Item1 == RowOperationResult.Insert);

            Assert.AreEqual(3, insertedEntity.Item2);

            var deletedEntity = result.FirstOrDefault(itm => itm.Item1 == RowOperationResult.Delete);

            Assert.AreEqual(1, deletedEntity.Item2);
        }
コード例 #2
0
        public void TestWeHaveARowBeforeAndEmptyAfter()
        {
            var partitionBefore = new ReaderPartition <int>();

            var partitionAfter = new ReaderPartition <int>();

            var readerRow = new ReaderRow <int>("TestRow", DateTime.UtcNow, 0);

            partitionBefore.Init(new [] { readerRow });

            var result = partitionBefore.FindTheDifference(partitionAfter).ToList();

            Assert.AreEqual(RowOperationResult.Delete, result[0].Item1);
            Assert.AreEqual(1, result.Count);
        }
            public ReaderRow AddReaderRow(string ReaderID, string ReaderName, string ReaderPassword, string ReaderPhoneNo, string ReaderEmail, int ReaderBorrowedbooks)
            {
                ReaderRow rowReaderRow = ((ReaderRow)(this.NewRow()));

                object[] columnValuesArray = new object[] {
                    ReaderID,
                    ReaderName,
                    ReaderPassword,
                    ReaderPhoneNo,
                    ReaderEmail,
                    ReaderBorrowedbooks
                };
                rowReaderRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowReaderRow);
                return(rowReaderRow);
            }
 public ReaderRowChangeEvent(ReaderRow row, global::System.Data.DataRowAction action)
 {
     this.eventRow    = row;
     this.eventAction = action;
 }
 public void RemoveReaderRow(ReaderRow row)
 {
     this.Rows.Remove(row);
 }
 public void AddReaderRow(ReaderRow row)
 {
     this.Rows.Add(row);
 }