@@ -893,7 +893,7 @@ public void MockDirectory_GetDirectories_RelativeWithNoSubDirectories_ShouldRetu
893893
894894 [ TestCase ( @"Folder\SubFolder" ) ]
895895 [ TestCase ( @"Folder" ) ]
896- public void MockDirectory_GetDirectories_RelativeDirectory_ShouldReturnDirectories ( string relativeDirPath )
896+ public void MockDirectory_GetDirectories_RelativeDirectory_WithoutChildren_ShouldReturnNoChildDirectories ( string relativeDirPath )
897897 {
898898 // Arrange
899899 var fileSystem = new MockFileSystem ( ) ;
@@ -906,6 +906,26 @@ public void MockDirectory_GetDirectories_RelativeDirectory_ShouldReturnDirectori
906906 Assert . That ( actualResult , Is . Empty ) ;
907907 }
908908
909+ [ TestCase ( @"Folder\SubFolder" ) ]
910+ [ TestCase ( @"Folder" ) ]
911+ public void MockDirectory_GetDirectories_RelativeDirectory_WithChildren_ShouldReturnChildDirectories ( string relativeDirPath )
912+ {
913+ // Arrange
914+ const string currentDirectory = @"T:\foo" ;
915+ var fileSystem = new MockFileSystem ( null , currentDirectory : currentDirectory ) ;
916+ fileSystem . Directory . CreateDirectory ( relativeDirPath ) ;
917+ fileSystem . Directory . CreateDirectory ( relativeDirPath + @"\child" ) ;
918+
919+ // Act
920+ var actualResult = fileSystem . Directory . GetDirectories ( relativeDirPath ) ;
921+
922+ // Assert
923+ CollectionAssert . AreEqual (
924+ new [ ] { currentDirectory + @"\" + relativeDirPath + @"\child\" } ,
925+ actualResult
926+ ) ;
927+ }
928+
909929 [ Test ]
910930 public void MockDirectory_GetDirectories_AbsoluteWithNoSubDirectories_ShouldReturnDirectories ( )
911931 {
@@ -914,7 +934,8 @@ public void MockDirectory_GetDirectories_AbsoluteWithNoSubDirectories_ShouldRetu
914934 fileSystem . Directory . CreateDirectory ( "Folder" ) ;
915935
916936 // Act
917- var actualResult = fileSystem . Directory . GetDirectories ( fileSystem . Path . GetFullPath ( "Folder" ) ) ;
937+ var fullPath = fileSystem . Path . GetFullPath ( "Folder" ) ;
938+ var actualResult = fileSystem . Directory . GetDirectories ( fullPath ) ;
918939
919940 // Assert
920941 Assert . That ( actualResult , Is . Empty ) ;
0 commit comments