Skip to content

Commit ee897e0

Browse files
committed
Add more test scenarios
1 parent f20e45d commit ee897e0

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

TestHelpers.Tests/MockDirectoryTests.cs

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)