diff --git a/src/TestableIO.System.IO.Abstractions.TestingHelpers/MockDirectory.cs b/src/TestableIO.System.IO.Abstractions.TestingHelpers/MockDirectory.cs index 1f1e3176a..1902b859d 100644 --- a/src/TestableIO.System.IO.Abstractions.TestingHelpers/MockDirectory.cs +++ b/src/TestableIO.System.IO.Abstractions.TestingHelpers/MockDirectory.cs @@ -98,12 +98,6 @@ public override IFileSystemInfo CreateSymbolicLink(string path, string pathToTar throw CommonExceptions.FileAlreadyExists(nameof(path)); } - var targetExists = Exists(pathToTarget); - if (!targetExists) - { - throw CommonExceptions.FileNotFound(pathToTarget); - } - mockFileDataAccessor.AddDirectory(path); mockFileDataAccessor.GetFile(path).LinkTarget = pathToTarget; diff --git a/tests/TestableIO.System.IO.Abstractions.TestingHelpers.Tests/MockDirectorySymlinkTests.cs b/tests/TestableIO.System.IO.Abstractions.TestingHelpers.Tests/MockDirectorySymlinkTests.cs index e1455bf04..c751ef546 100644 --- a/tests/TestableIO.System.IO.Abstractions.TestingHelpers.Tests/MockDirectorySymlinkTests.cs +++ b/tests/TestableIO.System.IO.Abstractions.TestingHelpers.Tests/MockDirectorySymlinkTests.cs @@ -184,7 +184,7 @@ public void MockDirectory_CreateSymbolicLink_ShouldFailIfPathExists() } [Test] - public void MockDirectory_CreateSymbolicLink_ShouldFailIfTargetDoesNotExist() + public void MockDirectory_CreateSymbolicLink_ShouldNotFailIfTargetDoesNotExist() { // Arrange var fileSystem = new MockFileSystem(); @@ -192,10 +192,10 @@ public void MockDirectory_CreateSymbolicLink_ShouldFailIfTargetDoesNotExist() string pathToTarget = XFS.Path(@"C:\Target"); // Act - var ex = Assert.Throws(() => fileSystem.Directory.CreateSymbolicLink(path, pathToTarget)); + var fileSystemInfo = fileSystem.Directory.CreateSymbolicLink(path, pathToTarget); // Assert - Assert.That(ex.Message.Contains(pathToTarget)); + Assert.IsTrue(fileSystemInfo.Exists); } [Test]