Update unit tests to reflect updated Mono BCL. Much of this will disappear once we start optimizing the BCL.

This commit is contained in:
Steve Sanderson 2018-01-12 14:16:41 +00:00
parent 42a79ba8e6
commit f8cbed2326
2 changed files with 22 additions and 7 deletions

View File

@ -34,10 +34,12 @@ namespace Microsoft.Blazor.Server.Test
new ReferencedAssemblyResolver(MonoStaticFileProvider.BclFiles, string.Empty)); new ReferencedAssemblyResolver(MonoStaticFileProvider.BclFiles, string.Empty));
var contents = provider.GetDirectoryContents("").OrderBy(i => i.Name).ToList(); var contents = provider.GetDirectoryContents("").OrderBy(i => i.Name).ToList();
Assert.Collection(contents, Assert.Collection(contents,
item => { Assert.Equal("/Mono.Security.dll", item.PhysicalPath); },
item => { Assert.Equal("/mscorlib.dll", item.PhysicalPath); }, item => { Assert.Equal("/mscorlib.dll", item.PhysicalPath); },
item => { Assert.Equal("/System.Core.dll", item.PhysicalPath); }, item => { Assert.Equal("/System.Core.dll", item.PhysicalPath); },
item => { Assert.Equal("/System.dll", item.PhysicalPath); }, item => { Assert.Equal("/System.dll", item.PhysicalPath); },
item => { Assert.Equal("/System.Linq.Expressions.dll", item.PhysicalPath); }); item => { Assert.Equal("/System.Linq.Expressions.dll", item.PhysicalPath); },
item => { Assert.Equal("/System.Xml.dll", item.PhysicalPath); });
} }
[Fact] [Fact]
@ -70,19 +72,32 @@ namespace Microsoft.Blazor.Server.Test
*/ */
"/Microsoft.Blazor.Browser.dll", "/Microsoft.Blazor.Browser.dll",
"/Microsoft.Blazor.dll", "/Microsoft.Blazor.dll",
"/Mono.Security.dll",
"/mscorlib.dll", "/mscorlib.dll",
"/netstandard.dll", "/netstandard.dll",
"/StandaloneApp.dll", "/StandaloneApp.dll",
"/System.ComponentModel.Composition.dll",
"/System.Core.dll", "/System.Core.dll",
"/System.Data.dll",
"/System.Diagnostics.StackTrace.dll", "/System.Diagnostics.StackTrace.dll",
"/System.dll", "/System.dll",
"/System.Drawing.dll",
"/System.Globalization.Extensions.dll", "/System.Globalization.Extensions.dll",
"/System.IO.Compression.dll",
"/System.IO.Compression.FileSystem.dll",
"/System.Net.Http.dll",
"/System.Numerics.dll",
"/System.Runtime.dll", "/System.Runtime.dll",
"/System.Runtime.InteropServices.RuntimeInformation.dll", "/System.Runtime.Serialization.dll",
"/System.Runtime.Serialization.Primitives.dll", "/System.Runtime.Serialization.Primitives.dll",
"/System.Runtime.Serialization.Xml.dll", "/System.Runtime.Serialization.Xml.dll",
"/System.Security.Cryptography.Algorithms.dll", "/System.Security.Cryptography.Algorithms.dll",
"/System.Security.SecureString.dll", "/System.Security.SecureString.dll",
"/System.ServiceModel.Internals.dll",
"/System.Transactions.dll",
"/System.Web.Services.dll",
"/System.Xml.dll",
"/System.Xml.Linq.dll",
"/System.Xml.XPath.XDocument.dll", "/System.Xml.XPath.XDocument.dll",
}; };

View File

@ -33,11 +33,11 @@ namespace Microsoft.Blazor.Mono.Test
Assert.Collection(MonoStaticFileProvider.BclFiles.GetDirectoryContents("/"), Assert.Collection(MonoStaticFileProvider.BclFiles.GetDirectoryContents("/"),
item => Assert.Equal("/bcl", item.PhysicalPath)); item => Assert.Equal("/bcl", item.PhysicalPath));
Assert.Collection(MonoStaticFileProvider.BclFiles.GetDirectoryContents("/bcl").OrderBy(i => i.Name), // Not an exhaustive list. The full list is long.
item => Assert.Equal("/bcl/Facades", item.PhysicalPath), var actualBclRootFiles = MonoStaticFileProvider.BclFiles.GetDirectoryContents("/bcl");
item => Assert.Equal("/bcl/mscorlib.dll", item.PhysicalPath), Assert.Contains(actualBclRootFiles, item => item.PhysicalPath == "/bcl/mscorlib.dll");
item => Assert.Equal("/bcl/System.Core.dll", item.PhysicalPath), Assert.Contains(actualBclRootFiles, item => item.PhysicalPath == "/bcl/System.Core.dll");
item => Assert.Equal("/bcl/System.dll", item.PhysicalPath)); Assert.Contains(actualBclRootFiles, item => item.PhysicalPath == "/bcl/System.dll");
// Not an exhaustive list. The full list is long. // Not an exhaustive list. The full list is long.
var actualFacades = MonoStaticFileProvider.BclFiles.GetDirectoryContents("/bcl/Facades"); var actualFacades = MonoStaticFileProvider.BclFiles.GetDirectoryContents("/bcl/Facades");