@@ -79,6 +79,30 @@ public void MockDirectory_GetFiles_ShouldReturnAllFilesBelowPathWhenPatternIsWil
7979 Assert . That ( result , Is . EquivalentTo ( expected ) ) ;
8080 }
8181
82+ #if FEATURE_ENUMERATION_OPTIONS
83+ [ Test ]
84+ public void MockDirectory_GetFiles_ShouldReturnAllPatternMatchingFilesWhenEnumerationOptionHasRecurseSubdirectoriesSetToTrue ( )
85+ {
86+ // Arrange
87+ var fileSystem = SetupFileSystem ( ) ;
88+ var expected = new [ ]
89+ {
90+ XFS . Path ( @"c:\b.txt" ) ,
91+ XFS . Path ( @"c:\c.txt" ) ,
92+ XFS . Path ( @"c:\a\a.txt" ) ,
93+ XFS . Path ( @"c:\a\c.txt" ) ,
94+ XFS . Path ( @"c:\a\a\a.txt" ) ,
95+ XFS . Path ( @"c:\a\a\b.txt" )
96+ } ;
97+
98+ // Act
99+ var result = fileSystem . Directory . GetFiles ( XFS . Path ( @"c:\" ) , "*.txt" , new EnumerationOptions { RecurseSubdirectories = true } ) ;
100+
101+ // Assert
102+ Assert . That ( result , Is . EquivalentTo ( expected ) ) ;
103+ }
104+ #endif
105+
82106 private MockFileSystem SetupFileSystem ( )
83107 {
84108 return new MockFileSystem ( new Dictionary < string , MockFileData >
@@ -2010,31 +2034,31 @@ public void MockDirectory_EnumerateFileSystemEntries_ShouldReturnAllFilesBelowPa
20102034 }
20112035#endif
20122036
2013- [ Test ]
2014- public void MockDirectory_GetAccessControl_ShouldThrowExceptionOnDirectoryNotFound ( )
2015- {
2016- // Arrange
2017- var fileSystem = new MockFileSystem ( ) ;
2018-
2019- // Act
2020- Assert . Throws < DirectoryNotFoundException > ( ( ) => fileSystem . Directory . GetAccessControl ( XFS . Path ( @"c:\foo" ) ) ) ;
2021- }
2022-
2023- [ Test ]
2024- [ WindowsOnly ( WindowsSpecifics . AccessControlLists ) ]
2025- [ SupportedOSPlatform ( "windows" ) ]
2026- public void MockDirectory_GetAccessControl_ShouldReturnNewDirectorySecurity ( )
2027- {
2028- // Arrange
2029- var fileSystem = new MockFileSystem ( ) ;
2030- fileSystem . Directory . CreateDirectory ( XFS . Path ( @"c:\foo\" ) ) ;
2031-
2032- // Act
2033- DirectorySecurity result = fileSystem . Directory . GetAccessControl ( XFS . Path ( @"c:\foo\" ) ) ;
2034-
2035- // Assert
2036- Assert . That ( result , Is . Not . Null ) ;
2037- }
2037+ // [Test]
2038+ // public void MockDirectory_GetAccessControl_ShouldThrowExceptionOnDirectoryNotFound()
2039+ // {
2040+ // // Arrange
2041+ // var fileSystem = new MockFileSystem();
2042+
2043+ // // Act
2044+ // Assert.Throws<DirectoryNotFoundException>(() => fileSystem.Directory.GetAccessControl(XFS.Path(@"c:\foo")));
2045+ // }
2046+
2047+ // [Test]
2048+ // [WindowsOnly(WindowsSpecifics.AccessControlLists)]
2049+ // [SupportedOSPlatform("windows")]
2050+ // public void MockDirectory_GetAccessControl_ShouldReturnNewDirectorySecurity()
2051+ // {
2052+ // // Arrange
2053+ // var fileSystem = new MockFileSystem();
2054+ // fileSystem.Directory.CreateDirectory(XFS.Path(@"c:\foo\"));
2055+
2056+ // // Act
2057+ // DirectorySecurity result = fileSystem.Directory.GetAccessControl(XFS.Path(@"c:\foo\"));
2058+
2059+ // // Assert
2060+ // Assert.That(result, Is.Not.Null);
2061+ // }
20382062
20392063 [ Test ]
20402064 public void MockDirectory_SetCreationTime_ShouldNotThrowWithoutTrailingBackslash ( )
0 commit comments