public void UnitOfWork_Events_Test()
        {
            IWorkspace wks = GetGeodatabase();
            uw = new UnitOfWork(wks, true);

            uw.Commit();
            Assert.Inconclusive("");
        }
        public void UnitOfWork_Delete_Test()
        {
            IWorkspace wks = GetGeodatabase();
            uw = new UnitOfWork(wks, true);

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

            uw.Delete(record);
            Assert.AreEqual(1, uw.Deleted);
        }
        public void UnitOfWork_Constructor_Test()
        {
            IWorkspace wks = GetGeodatabase();

            uw = new UnitOfWork(wks, true);

            Assert.AreEqual(0, uw.Created.Count);
            Assert.AreEqual(0, uw.Updated.Count);
            Assert.AreEqual(0, uw.Deleted.Count);
        }
        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();
        }