コード例 #1
0
        public void UnitOfWork_Create_Test()
        {
            IWorkspace wks = GetGeodatabase();
            uw = new UnitOfWork(wks, true);

            IActiveRecord record = new EspacoAereoTests.Model.ActiveRecordMock();

            uw.Create(record);
            Assert.AreEqual(1, uw.Created);
        }
コード例 #2
0
        public void UnitOfWork_OneFeatureMultipleActions_Test()
        {
            IWorkspace wks = GetGeodatabase();
            uw = new UnitOfWork(wks, true);

            IActiveRecord record = new ActiveRecordMock();
            uw.Create(record);
            uw.Update(record);
            uw.Delete(record);

            Assert.AreEqual(1, uw.Created.Count);
            Assert.AreEqual(1, uw.Updated.Count);
            Assert.AreEqual(1, uw.Deleted.Count);

            uw.Commit();

            Assert.AreEqual(0, uw.Created.Count);
            Assert.AreEqual(0, uw.Updated.Count);
            Assert.AreEqual(0, uw.Deleted.Count);

            Assert.Inconclusive();
        }