diff --git a/Directory.Packages.props b/Directory.Packages.props index 5a7ae39f4..2c16b7990 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -22,13 +22,14 @@ - + + diff --git a/tests/Directory.Build.props b/tests/Directory.Build.props index 65e9192f2..498d0b28a 100644 --- a/tests/Directory.Build.props +++ b/tests/Directory.Build.props @@ -27,6 +27,7 @@ + diff --git a/tests/TestableIO.System.IO.Abstractions.Wrappers.Tests/FileSystemTests.cs b/tests/TestableIO.System.IO.Abstractions.Wrappers.Tests/FileSystemTests.cs index d64616dea..c9dd6df6b 100644 --- a/tests/TestableIO.System.IO.Abstractions.Wrappers.Tests/FileSystemTests.cs +++ b/tests/TestableIO.System.IO.Abstractions.Wrappers.Tests/FileSystemTests.cs @@ -26,88 +26,90 @@ await That(memoryStream).HasLength().GreaterThan(0) [Test] public async Task Mock_File_Succeeds() { - var fileSystemMock = IFileSystem.CreateMock(fs => + var fileSystem = IFileSystem.CreateMock(fs => fs.File.InitializeWith(IFile.CreateMock())); + fileSystem.File.Mock.Setup.ReadAllText(It.IsAny()).Returns("foo"); - await That(() => - fileSystemMock.File.Mock.Setup.ReadAllText(It.IsAny()).Returns("") - ).DoesNotThrow(); + var result = fileSystem.File.ReadAllText("any path"); + + await That(result).IsEqualTo("foo"); + await That(fileSystem.File.Mock.Verify.ReadAllText(It.Is("any path"))).Once(); } [Test] public async Task Mock_Directory_Succeeds() { - var fileSystemMock = IFileSystem.CreateMock(fs => + var fileSystem = IFileSystem.CreateMock(fs => fs.Directory.InitializeWith(IDirectory.CreateMock())); await That(() => - fileSystemMock.Directory.Mock.Setup.CreateDirectory(It.IsAny()) + fileSystem.Directory.Mock.Setup.CreateDirectory(It.IsAny()) ).DoesNotThrow(); } [Test] public async Task Mock_FileInfo_Succeeds() { - var fileSystemMock = IFileSystem.CreateMock(fs => + var fileSystem = IFileSystem.CreateMock(fs => fs.FileInfo.InitializeWith(IFileInfoFactory.CreateMock())); await That(() => - fileSystemMock.FileInfo.Mock.Setup.New(It.IsAny()) + fileSystem.FileInfo.Mock.Setup.New(It.IsAny()) ).DoesNotThrow(); } [Test] public async Task Mock_FileStream_Succeeds() { - var fileSystemMock = IFileSystem.CreateMock(fs => + var fileSystem = IFileSystem.CreateMock(fs => fs.FileStream.InitializeWith(IFileStreamFactory.CreateMock())); await That(() => - fileSystemMock.FileStream.Mock.Setup.New(It.IsAny(), It.IsAny()) + fileSystem.FileStream.Mock.Setup.New(It.IsAny(), It.IsAny()) ).DoesNotThrow(); } [Test] public async Task Mock_Path_Succeeds() { - var fileSystemMock = IFileSystem.CreateMock(fs => + var fileSystem = IFileSystem.CreateMock(fs => fs.Path.InitializeWith(IPath.CreateMock())); await That(() => - fileSystemMock.Path.Mock.Setup.Combine(It.IsAny(), It.IsAny()) + fileSystem.Path.Mock.Setup.Combine(It.IsAny(), It.IsAny()) ).DoesNotThrow(); } [Test] public async Task Mock_DirectoryInfo_Succeeds() { - var fileSystemMock = IFileSystem.CreateMock(fs => + var fileSystem = IFileSystem.CreateMock(fs => fs.DirectoryInfo.InitializeWith(IDirectoryInfoFactory.CreateMock())); await That(() => - fileSystemMock.DirectoryInfo.Mock.Setup.New(It.IsAny()) + fileSystem.DirectoryInfo.Mock.Setup.New(It.IsAny()) ).DoesNotThrow(); } [Test] public async Task Mock_DriveInfo_Succeeds() { - var fileSystemMock = IFileSystem.CreateMock(fs => + var fileSystem = IFileSystem.CreateMock(fs => fs.DriveInfo.InitializeWith(IDriveInfoFactory.CreateMock())); await That(() => - fileSystemMock.DriveInfo.Mock.Setup.New(It.IsAny()) + fileSystem.DriveInfo.Mock.Setup.New(It.IsAny()) ).DoesNotThrow(); } [Test] public async Task Mock_FileSystemWatcher_Succeeds() { - var fileSystemMock = IFileSystem.CreateMock(fs => + var fileSystem = IFileSystem.CreateMock(fs => fs.FileSystemWatcher.InitializeWith(IFileSystemWatcherFactory.CreateMock())); await That(() => - fileSystemMock.FileSystemWatcher.Mock.Setup.New(It.IsAny()) + fileSystem.FileSystemWatcher.Mock.Setup.New(It.IsAny()) ).DoesNotThrow(); } } \ No newline at end of file