42 lines
1.7 KiB
C#
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); });
|
|
}
|
|
}
|
|
}
|