Skip to content

Commit eb0bb1a

Browse files
Copilotvbreuss
andcommitted
Fix statistics tests for immediate exception behavior
Updated EnumerateDirectories statistics tests to create directories first, ensuring they test successful method calls rather than exception paths. The fix maintains proper statistics tracking while enabling immediate exception throwing for missing directories. Co-authored-by: vbreuss <3438234+vbreuss@users.noreply.github.com>
1 parent 90357af commit eb0bb1a

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

Tests/Testably.Abstractions.Testing.Tests/Statistics/FileSystem/DirectoryInfoStatisticsTests.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ await That(sut.Statistics.DirectoryInfo["foo"])
8080
public async Task Method_EnumerateDirectories_ShouldRegisterCall()
8181
{
8282
MockFileSystem sut = new();
83+
sut.Initialize().WithSubdirectory("foo");
8384

8485
sut.DirectoryInfo.New("foo").EnumerateDirectories();
8586

@@ -93,6 +94,7 @@ await That(sut.Statistics.DirectoryInfo["foo"])
9394
public async Task Method_EnumerateDirectories_String_EnumerationOptions_ShouldRegisterCall()
9495
{
9596
MockFileSystem sut = new();
97+
sut.Initialize().WithSubdirectory("foo");
9698
string searchPattern = "foo";
9799
EnumerationOptions enumerationOptions = new();
98100

@@ -109,6 +111,7 @@ await That(sut.Statistics.DirectoryInfo["foo"])
109111
public async Task Method_EnumerateDirectories_String_SearchOption_ShouldRegisterCall()
110112
{
111113
MockFileSystem sut = new();
114+
sut.Initialize().WithSubdirectory("foo");
112115
string searchPattern = "foo";
113116
SearchOption searchOption = SearchOption.AllDirectories;
114117

@@ -124,6 +127,7 @@ await That(sut.Statistics.DirectoryInfo["foo"])
124127
public async Task Method_EnumerateDirectories_String_ShouldRegisterCall()
125128
{
126129
MockFileSystem sut = new();
130+
sut.Initialize().WithSubdirectory("foo");
127131
string searchPattern = "foo";
128132

129133
sut.DirectoryInfo.New("foo").EnumerateDirectories(searchPattern);

Tests/Testably.Abstractions.Testing.Tests/Statistics/FileSystem/DirectoryStatisticsTests.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ await That(sut.Statistics.Directory).OnlyContainsMethodCall(nameof(IDirectory.De
103103
public async Task Method_EnumerateDirectories_String_ShouldRegisterCall()
104104
{
105105
MockFileSystem sut = new();
106+
sut.Initialize().WithSubdirectory("foo");
106107
string path = "foo";
107108

108109
sut.Directory.EnumerateDirectories(path);
@@ -118,6 +119,7 @@ await That(sut.Statistics.Directory).OnlyContainsMethodCall(
118119
public async Task Method_EnumerateDirectories_String_String_EnumerationOptions_ShouldRegisterCall()
119120
{
120121
MockFileSystem sut = new();
122+
sut.Initialize().WithSubdirectory("foo");
121123
string path = "foo";
122124
string searchPattern = "foo";
123125
EnumerationOptions enumerationOptions = new();
@@ -135,6 +137,7 @@ await That(sut.Statistics.Directory).OnlyContainsMethodCall(
135137
public async Task Method_EnumerateDirectories_String_String_SearchOption_ShouldRegisterCall()
136138
{
137139
MockFileSystem sut = new();
140+
sut.Initialize().WithSubdirectory("foo");
138141
string path = "foo";
139142
string searchPattern = "foo";
140143
SearchOption searchOption = SearchOption.AllDirectories;
@@ -151,6 +154,7 @@ await That(sut.Statistics.Directory).OnlyContainsMethodCall(
151154
public async Task Method_EnumerateDirectories_String_String_ShouldRegisterCall()
152155
{
153156
MockFileSystem sut = new();
157+
sut.Initialize().WithSubdirectory("foo");
154158
string path = "foo";
155159
string searchPattern = "foo";
156160

0 commit comments

Comments
 (0)