Files
Umbraco-CMS/tests/Umbraco.Tests.Common/TestHelpers/FileSystemsCreator.cs
Paul Johnson 00133e880d Move test projects from src/ to tests/ (#11357)
* Update gitignore

* Move csproj

* Update project references

* Update solutions

* Update build scripts

* Tests used to share editorconfig with projects in src

* Fix broken tests.

* Stop copying around .editorconfig

merged root one with linting

* csharp_style_expression_bodied -> suggestion

* Move StyleCop rulesets to matching directories and update shared build properties

* Remove legacy build files, update NuGet.cofig and solution files

* Restore myget source

* Clean up .gitignore

* Update .gitignore

* Move new test classes to tests after merge

* Gitignore + nuget config

* Move new test

Co-authored-by: Ronald Barendse <ronald@barend.se>
2021-10-18 08:14:04 +01:00

38 lines
1.6 KiB
C#

using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Umbraco.Cms.Core.Configuration.Models;
using Umbraco.Cms.Core.Hosting;
using Umbraco.Cms.Core.IO;
namespace Umbraco.Cms.Tests.Common.TestHelpers
{
public static class FileSystemsCreator
{
/// <summary>
/// Create an instance FileSystems where you can set the individual filesystems.
/// </summary>
/// <param name="loggerFactory"></param>
/// <param name="ioHelper"></param>
/// <param name="globalSettings"></param>
/// <param name="hostingEnvironment"></param>
/// <param name="macroPartialFileSystem"></param>
/// <param name="partialViewsFileSystem"></param>
/// <param name="stylesheetFileSystem"></param>
/// <param name="scriptsFileSystem"></param>
/// <param name="mvcViewFileSystem"></param>
/// <returns></returns>
public static FileSystems CreateTestFileSystems(
ILoggerFactory loggerFactory,
IIOHelper ioHelper,
IOptions<GlobalSettings> globalSettings,
IHostingEnvironment hostingEnvironment,
IFileSystem macroPartialFileSystem,
IFileSystem partialViewsFileSystem,
IFileSystem stylesheetFileSystem,
IFileSystem scriptsFileSystem,
IFileSystem mvcViewFileSystem) =>
new FileSystems(loggerFactory, ioHelper, globalSettings, hostingEnvironment, macroPartialFileSystem,
partialViewsFileSystem, stylesheetFileSystem, scriptsFileSystem, mvcViewFileSystem);
}
}