// Copyright (c) Umbraco. // See LICENSE for more details. using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Options; using Umbraco.Cms.Core.Configuration.Models; using Umbraco.Cms.Web.Common.AspNetCore; using IHostingEnvironment = Umbraco.Cms.Core.Hosting.IHostingEnvironment; namespace Umbraco.Cms.Tests.Common.Testing { public class TestHostingEnvironment : AspNetCoreHostingEnvironment, IHostingEnvironment { public TestHostingEnvironment( IOptionsMonitor hostingSettings, IOptionsMonitor webRoutingSettings, IWebHostEnvironment webHostEnvironment) : base(null, hostingSettings, webRoutingSettings, webHostEnvironment) { } // override string IHostingEnvironment.ApplicationId { get; } = "TestApplication"; /// /// Gets a value indicating whether we are hosted. /// /// /// This is specifically used by IOHelper and we want this to return false so that the root path is manually /// calculated which is what we want for tests. /// bool IHostingEnvironment.IsHosted { get; } = false; } }