From 32ed90afb2e6d5a08b8a62f51d14c272f43dd601 Mon Sep 17 00:00:00 2001 From: Troy Dai Date: Thu, 31 Mar 2016 14:06:04 -0700 Subject: [PATCH] Add test case for LockFilePatcher under design time --- .../LockFilePatchingTests.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) 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;