public void UseStaticWebAssetsCore_DoesNothing_WhenManifestDoesNotContainEntries() { // Arrange var manifestContent = @$ "<StaticWebAssets Version=" "1.0" "> </StaticWebAssets>"; var manifest = CreateManifest(manifestContent); var originalRoot = new NullFileProvider(); var environment = new HostingEnvironment() { WebRootFileProvider = originalRoot }; // Act StaticWebAssetsLoader.UseStaticWebAssetsCore(environment, manifest); // Assert Assert.Equal(originalRoot, environment.WebRootFileProvider); }
public void UseStaticWebAssetsCore_CreatesCompositeRoot_WhenThereAreContentRootsInTheManifest() { // Arrange var manifestContent = @$ "<StaticWebAssets Version=" "1.0" "> <ContentRoot Path=" "{AppContext.BaseDirectory}" " BasePath=" "/BasePath" " /> </StaticWebAssets>"; var manifest = CreateManifest(manifestContent); var originalRoot = new NullFileProvider(); var environment = new HostingEnvironment() { WebRootFileProvider = originalRoot }; // Act StaticWebAssetsLoader.UseStaticWebAssetsCore(environment, manifest); // Assert var composite = Assert.IsType <CompositeFileProvider>(environment.WebRootFileProvider); Assert.Equal(2, composite.FileProviders.Count()); Assert.Equal(originalRoot, composite.FileProviders.First()); }