private static void SetupObjects(TestDrawingObjectManager manager) { if (manager == null) { throw new ArgumentException("No manager."); } manager.Clear(); if (manager.ManagedObjects.Count != 0) { throw new ArgumentException("Objects not cleared."); } var objId1 = Guid.NewGuid(); var objId2 = Guid.NewGuid(); var obj1 = TestDrawingObject.CreateActiveObject(objId1); var obj2 = TestDrawingObject.CreateActiveObject(objId2); manager.Add(obj1); manager.Add(obj2); if (manager.ManagedObjects.Count != 2) { throw new ArgumentException("Incorrect count of objects."); } }
public bool VerifyAdditionResident() { try { Document doc = Application.DocumentManager.MdiActiveDocument; IReviewManager reviewer = CoreExtensionApplication._current.Container.GetRequiredService <IReviewManager>(); DataService data = DataService.Current; data.PopulateStoreTypes(); int startingItemCount = reviewer.GetUnverified(doc).Count(); TestDocumentStore testDocumentStore = data.GetStore <TestDocumentStore>(doc.Name); TestDrawingObjectManager objectManager = testDocumentStore.GetManager <TestDrawingObjectManager>(); objectManager.Add(TestDrawingObject.CreateActiveObject(Guid.NewGuid())); reviewer.Refresh(doc); int endItemCount = reviewer.GetUnverified(doc).Count(); int difference = (endItemCount - startingItemCount); return(difference == 1); } catch (Exception) { return(false); } }
public bool VerifyAddManagedObjectActive_ActiveListResident() { using (Transaction trans = Application.DocumentManager .MdiActiveDocument.TransactionManager.StartTransaction()) { try { var manager = GetManager(); if (manager == null) { return(false); } manager.Clear(); var objId = Guid.NewGuid(); var obj = TestDrawingObject.CreateActiveObject(objId); manager.Add(obj); return(manager.ActiveObjects.Count == 1); } catch (Exception) { return(false); } } }
public bool VerifyTestModifyObjectResident() { try { var obj = TestDrawingObject.CreateActiveObject(Guid.NewGuid()); if (obj.DirtyModified) { return(false); } var acCurDb = Application.DocumentManager.MdiActiveDocument.Database; using (var trans = acCurDb.TransactionManager.StartTransaction()) { var curve = trans.GetObject(obj.BaseObject, OpenMode.ForWrite) as Curve; if (curve != null) { curve.StartPoint = new Point3d(1, 1, 1); } trans.Commit(); } return(obj.DirtyModified); } catch (Exception) { return(false); } }
public bool VerifyTestEraseObjectResident() { try { var obj = TestDrawingObject.CreateActiveObject(Guid.NewGuid()); if (obj.DirtyRemoved) { return(false); } var acCurDb = Application.DocumentManager.MdiActiveDocument.Database; using (var trans = acCurDb.TransactionManager.StartTransaction()) { var entity = trans.GetObject(obj.BaseObject, OpenMode.ForWrite) as Entity; entity?.Erase(); trans.Commit(); } return(obj.DirtyRemoved); } catch (Exception) { return(false); } }
public bool VerifyCreateActiveObjectInvalidResident() { try { var obj = new TestDrawingObject() { BaseObjectPtr = long.MaxValue }; return(!obj.CreateActiveObject()); } catch (Exception) { return(false); } }
public bool VerifyTestManagerSaveLoadManagedObjectResident() { using (Transaction trans = Application.DocumentManager .MdiActiveDocument.TransactionManager.StartTransaction()) { try { var ds = DataService.Current; ds.InvalidateStoreTypes(); var store = ds.GetStore <TestDocumentStore>(Application.DocumentManager.MdiActiveDocument.Name); var manager = store?.GetManager <TestDrawingObjectManager>(); if (manager == null) { return(false); } var objId = Guid.NewGuid(); var obj = TestDrawingObject.CreateActiveObject(objId); manager.Add(obj); store.SaveWrapper(); store.LoadWrapper(); manager = store.GetManager <TestDrawingObjectManager>(); if (manager == null) { return(false); } var objCount = manager.ManagedObjects.Count; if (objCount != 1) { return(false); } return(manager.ManagedObjects.First().BaseGuid == objId); } catch (Exception) { return(false); } } }
public bool VerifyAddManagedObjectActive_ManagedListResident() { try { var manager = GetManager(); if (manager == null) { return(false); } manager.Clear(); var objId = Guid.NewGuid(); var obj = TestDrawingObject.CreateActiveObject(objId); manager.Add(obj); return(manager.ManagedObjects.Count == 1); } catch (Exception) { return(false); } }