diff --git a/test/Microsoft.DotNet.ProjectModel.Tests/LockFilePatchingTests.cs b/test/Microsoft.DotNet.ProjectModel.Tests/LockFilePatchingTests.cs index 32360d5b2..fc1f1498c 100644 --- a/test/Microsoft.DotNet.ProjectModel.Tests/LockFilePatchingTests.cs +++ b/test/Microsoft.DotNet.ProjectModel.Tests/LockFilePatchingTests.cs @@ -77,6 +77,15 @@ namespace Microsoft.DotNet.ProjectModel.Tests Assert.Throws(() => LockFileReader.Read(lockFilePath, designTime: false)); } + + [Fact] + public void TestMissingExportUnderDesignTime() + { + var lockFilePath = GetLockFilePath("invalid_nofragment"); + + // not throw under design time scenario + Assert.NotNull(LockFileReader.Read(lockFilePath, designTime: true)); + } [Fact] public void TestMissingExportsThrow() @@ -86,6 +95,15 @@ namespace Microsoft.DotNet.ProjectModel.Tests Assert.Throws(() => LockFileReader.Read(lockFilePath, designTime: false)); } + [Fact] + public void TestMissingExportsUnderDesignTime() + { + var lockFilePath = GetLockFilePath("invalid_missing-exports"); + + // not throw under design time scenario + Assert.NotNull(LockFileReader.Read(lockFilePath, designTime: true)); + } + [Fact] public void TestMissmatchingFileVersionsThrows() { @@ -94,6 +112,14 @@ namespace Microsoft.DotNet.ProjectModel.Tests Assert.Throws(() => LockFileReader.Read(lockFilePath, designTime: false)); } + [Fact] + public void TestMissmatchingFileVersionsUnderDesignTime() + { + var lockFilePath = GetLockFilePath("invalid_missmatching-versions"); + + Assert.NotNull(LockFileReader.Read(lockFilePath, designTime: true)); + } + private static int LibraryNumberFromName(Microsoft.DotNet.ProjectModel.Graph.LockFileTargetLibrary library) { var libraryName = library.Name;