44
55namespace Nice3point . TUnit . Revit . Tests ;
66
7- public sealed class RevitDocumentTest : RevitApiTest
7+ public sealed class RevitDocumentTests : RevitApiTest
88{
99 private static Document _documentFile = null ! ;
1010
@@ -23,8 +23,9 @@ public static void Cleanup()
2323 }
2424
2525 [ Test ]
26+ [ NotInParallel ]
2627 [ TestExecutor < RevitThreadExecutor > ]
27- public async Task ModelIsNotEmpty ( )
28+ public async Task FilteredElementCollector_ElementTypes_ValidAssignable ( )
2829 {
2930 var elements = new FilteredElementCollector ( _documentFile )
3031 . WhereElementIsElementType ( )
@@ -38,9 +39,21 @@ public async Task ModelIsNotEmpty()
3839 }
3940
4041 [ Test ]
42+ [ NotInParallel ]
4143 [ TestExecutor < RevitThreadExecutor > ]
42- public async Task ModelTitleIsNotEmpty ( )
44+ public async Task Delete_Dimensions_ElementsWithDependenciesDeleted ( )
4345 {
44- await Assert . That ( _documentFile . Title ) . IsNotEmpty ( ) ;
46+ var elementIds = new FilteredElementCollector ( _documentFile )
47+ . WhereElementIsNotElementType ( )
48+ . OfCategory ( BuiltInCategory . OST_Dimensions )
49+ . OfClass ( typeof ( RadialDimension ) )
50+ . ToElementIds ( ) ;
51+
52+ using var transaction = new Transaction ( _documentFile ) ;
53+ transaction . Start ( "Delete dimensions" ) ;
54+ var deletedElements = _documentFile . Delete ( elementIds ) ;
55+ transaction . Commit ( ) ;
56+
57+ await Assert . That ( deletedElements . Count ) . IsGreaterThanOrEqualTo ( elementIds . Count ) ;
4558 }
4659}
0 commit comments