aspnetcore/Microsoft.Blazor.Server.Test/ReferencedAssemblyFileProvi...

42 lines
1.7 KiB
C#

// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using Microsoft.Blazor.Mono;
using System.Linq;
using Xunit;
namespace Microsoft.Blazor.Server.Test
{
public class ReferencedAssemblyFileProviderTest
{
[Fact]
public void RootDirContainsOnlyBinDir()
{
var provider = new ReferencedAssemblyFileProvider(
typeof (HostedInAspNet.Client.Program).Assembly,
MonoStaticFileProvider.Instance);
Assert.Collection(provider.GetDirectoryContents("/"), item =>
{
Assert.Equal("/bin", item.PhysicalPath);
Assert.True(item.IsDirectory);
});
}
[Fact]
public void FindsEntrypointAssemblyAndReferencedAssemblies()
{
var provider = new ReferencedAssemblyFileProvider(
typeof(HostedInAspNet.Client.Program).Assembly,
MonoStaticFileProvider.Instance);
var contents = provider.GetDirectoryContents("/bin").OrderBy(i => i.Name).ToList();
Assert.Collection(contents,
item => { Assert.Equal("/bin/HostedInAspNet.Client.dll", item.PhysicalPath); },
item => { Assert.Equal("/bin/mscorlib.dll", item.PhysicalPath); },
item => { Assert.Equal("/bin/System.Console.dll", item.PhysicalPath); },
item => { Assert.Equal("/bin/System.Core.dll", item.PhysicalPath); },
item => { Assert.Equal("/bin/System.dll", item.PhysicalPath); },
item => { Assert.Equal("/bin/System.Runtime.dll", item.PhysicalPath); });
}
}
}