Fix up some tests

This commit is contained in:
Nikolaj
2020-09-15 10:03:56 +02:00
parent 433d9fcfe3
commit 90a16f49c7
7 changed files with 42 additions and 34 deletions

View File

@@ -218,7 +218,7 @@ namespace Umbraco.Web.Compose
//if there is no current user, then use the admin //if there is no current user, then use the admin
if (user == null) if (user == null)
{ {
_logger.LogDebug("There is no current Umbraco user logged in, the notifications will be sent from the administrator", TODO); _logger.LogDebug("There is no current Umbraco user logged in, the notifications will be sent from the administrator");
user = _userService.GetUserById(Constants.Security.SuperUserId); user = _userService.GetUserById(Constants.Security.SuperUserId);
if (user == null) if (user == null)
{ {

View File

@@ -55,7 +55,7 @@ namespace Umbraco.Core.Migrations
if (string.IsNullOrWhiteSpace(sql)) if (string.IsNullOrWhiteSpace(sql))
{ {
LoggerExtensions.LogInformation(Logger, "SQL [{ContextIndex}]: <empty>", Context.Index); Logger.LogInformation("SQL [{ContextIndex}]: <empty>", Context.Index);
} }
else else
{ {
@@ -96,11 +96,11 @@ namespace Umbraco.Core.Migrations
if (sql == null) if (sql == null)
{ {
Logger.LogInformation($"SQL [{Context.Index}]: <empty>", TODO); Logger.LogInformation($"SQL [{Context.Index}]: <empty>");
} }
else else
{ {
Logger.LogInformation($"SQL [{Context.Index}]: {sql.ToText()}", TODO); Logger.LogInformation($"SQL [{Context.Index}]: {sql.ToText()}");
Database.Execute(sql); Database.Execute(sql);
} }
@@ -116,7 +116,7 @@ namespace Umbraco.Core.Migrations
private void ExecuteStatement(StringBuilder stmtBuilder) private void ExecuteStatement(StringBuilder stmtBuilder)
{ {
var stmt = stmtBuilder.ToString(); var stmt = stmtBuilder.ToString();
LoggerExtensions.LogInformation(Logger, "SQL [{ContextIndex}]: {Sql}", Context.Index, stmt); Logger.LogInformation("SQL [{ContextIndex}]: {Sql}", Context.Index, stmt);
Database.Execute(stmt); Database.Execute(stmt);
stmtBuilder.Clear(); stmtBuilder.Clear();
} }

View File

@@ -44,8 +44,8 @@ namespace Umbraco.Tests.Integration
// Register in the container // Register in the container
var composition = new Composition(umbracoContainer, typeLoader, var composition = new Composition(umbracoContainer, typeLoader,
testHelper.Logger, runtimeState, testHelper.GetConfigs(), testHelper.IOHelper, testHelper.AppCaches); testHelper.ProfilingLogger, runtimeState, testHelper.GetConfigs(), testHelper.IOHelper, testHelper.AppCaches);
composition.RegisterEssentials(testHelper.Logger, testHelper.Profiler, testHelper.Logger, testHelper.MainDom, composition.RegisterEssentials(testHelper.Logger, testHelper.Profiler, testHelper.ProfilingLogger, testHelper.MainDom,
testHelper.AppCaches, umbracoDatabaseFactory, typeLoader, runtimeState, testHelper.GetTypeFinder(), testHelper.AppCaches, umbracoDatabaseFactory, typeLoader, runtimeState, testHelper.GetTypeFinder(),
testHelper.IOHelper, testHelper.GetUmbracoVersion(), dbProviderFactoryCreator, testHelper.IOHelper, testHelper.GetUmbracoVersion(), dbProviderFactoryCreator,
testHelper.GetHostingEnvironment(), testHelper.GetBackOfficeInfo()); testHelper.GetHostingEnvironment(), testHelper.GetBackOfficeInfo());

View File

@@ -55,7 +55,8 @@ namespace Umbraco.Tests.Integration.Implementations
_hostingLifetime = new AspNetCoreApplicationShutdownRegistry(Mock.Of<IHostApplicationLifetime>()); _hostingLifetime = new AspNetCoreApplicationShutdownRegistry(Mock.Of<IHostApplicationLifetime>());
Logger = new ProfilingLogger(new ConsoleLogger<object>(new MessageTemplates()), Profiler); Logger = new ConsoleLogger<object>(new MessageTemplates());
ProfilingLogger = new ProfilingLogger(new ConsoleLogger<object>(new MessageTemplates()), Profiler);
} }
@@ -91,7 +92,8 @@ namespace Umbraco.Tests.Integration.Implementations
public AppCaches AppCaches { get; } = new AppCaches(NoAppCache.Instance, NoAppCache.Instance, public AppCaches AppCaches { get; } = new AppCaches(NoAppCache.Instance, NoAppCache.Instance,
new IsolatedCaches(type => NoAppCache.Instance)); new IsolatedCaches(type => NoAppCache.Instance));
public IProfilingLogger Logger { get; private set; } public ILogger Logger { get; private set; }
public IProfilingLogger ProfilingLogger { get; private set; }
public IProfiler Profiler { get; } = new VoidProfiler(); public IProfiler Profiler { get; } = new VoidProfiler();

View File

@@ -295,7 +295,7 @@ namespace Umbraco.Tests.Integration.Testing
/// <param name="connectionString"></param> /// <param name="connectionString"></param>
/// <returns></returns> /// <returns></returns>
private void InstallTestLocalDb( private void InstallTestLocalDb(
IUmbracoDatabaseFactory databaseFactory, IProfilingLogger logger, IGlobalSettings globalSettings, IUmbracoDatabaseFactory databaseFactory, ILogger logger, IGlobalSettings globalSettings,
IRuntimeState runtimeState, string workingDirectory, out string connectionString) IRuntimeState runtimeState, string workingDirectory, out string connectionString)
{ {
connectionString = null; connectionString = null;

View File

@@ -39,7 +39,7 @@ namespace Umbraco.Tests.Composing
[Test] [Test]
public void Find_Class_Of_Type_With_Attribute() public void Find_Class_Of_Type_With_Attribute()
{ {
var typeFinder = new TypeFinder(GetTestProfilingLogger(), new DefaultUmbracoAssemblyProvider(GetType().Assembly), new VaryingRuntimeHash()); var typeFinder = new TypeFinder(GetLogger(), new DefaultUmbracoAssemblyProvider(GetType().Assembly), new VaryingRuntimeHash());
var typesFound = typeFinder.FindClassesOfTypeWithAttribute<TestEditor, MyTestAttribute>(_assemblies); var typesFound = typeFinder.FindClassesOfTypeWithAttribute<TestEditor, MyTestAttribute>(_assemblies);
Assert.AreEqual(2, typesFound.Count()); Assert.AreEqual(2, typesFound.Count());
} }
@@ -47,7 +47,7 @@ namespace Umbraco.Tests.Composing
[Test] [Test]
public void Find_Classes_With_Attribute() public void Find_Classes_With_Attribute()
{ {
var typeFinder = new TypeFinder(GetTestProfilingLogger(), new DefaultUmbracoAssemblyProvider(GetType().Assembly), new VaryingRuntimeHash()); var typeFinder = new TypeFinder(GetLogger(), new DefaultUmbracoAssemblyProvider(GetType().Assembly), new VaryingRuntimeHash());
var typesFound = typeFinder.FindClassesWithAttribute<TreeAttribute>(_assemblies); var typesFound = typeFinder.FindClassesWithAttribute<TreeAttribute>(_assemblies);
Assert.AreEqual(0, typesFound.Count()); // 0 classes in _assemblies are marked with [Tree] Assert.AreEqual(0, typesFound.Count()); // 0 classes in _assemblies are marked with [Tree]
@@ -65,6 +65,12 @@ namespace Umbraco.Tests.Composing
return new ProfilingLogger(logger, profiler); return new ProfilingLogger(logger, profiler);
} }
private static ILogger GetLogger()
{
// TODO: return some sort of actual logger.
return new NullLogger();
}
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
public class MyTestAttribute : Attribute public class MyTestAttribute : Attribute
{ {

View File

@@ -56,7 +56,7 @@ namespace Umbraco.Tests.Components
private static TypeLoader MockTypeLoader() private static TypeLoader MockTypeLoader()
{ {
var ioHelper = TestHelper.IOHelper; var ioHelper = TestHelper.IOHelper;
return new TypeLoader(Mock.Of<ITypeFinder>(), Mock.Of<IAppPolicyCache>(), new DirectoryInfo(ioHelper.MapPath("~/App_Data/TEMP")), Mock.Of<IProfilingLogger>()); return new TypeLoader(Mock.Of<ITypeFinder>(), Mock.Of<IAppPolicyCache>(), new DirectoryInfo(ioHelper.MapPath("~/App_Data/TEMP")), Mock.Of<ILogger<TypeLoader>>(), Mock.Of<IProfilingLogger>());
} }
public static IRuntimeState MockRuntimeState(RuntimeLevel level) public static IRuntimeState MockRuntimeState(RuntimeLevel level)
@@ -74,7 +74,7 @@ namespace Umbraco.Tests.Components
var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache); var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache);
var types = TypeArray<Composer1, Composer2, Composer3, Composer4>(); var types = TypeArray<Composer1, Composer2, Composer3, Composer4>();
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
// 2 is Core and requires 4 // 2 is Core and requires 4
// 3 is User - goes away with RuntimeLevel.Unknown // 3 is User - goes away with RuntimeLevel.Unknown
@@ -113,7 +113,7 @@ namespace Umbraco.Tests.Components
var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Run), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache); var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Run), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache);
var types = TypeArray<Composer1, Composer2, Composer3, Composer4>(); var types = TypeArray<Composer1, Composer2, Composer3, Composer4>();
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
// 2 is Core and requires 4 // 2 is Core and requires 4
// 3 is User - stays with RuntimeLevel.Run // 3 is User - stays with RuntimeLevel.Run
@@ -129,7 +129,7 @@ namespace Umbraco.Tests.Components
var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache); var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache);
var types = TypeArray<Composer20, Composer21>(); var types = TypeArray<Composer20, Composer21>();
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
// 21 is required by 20 // 21 is required by 20
// => reorder components accordingly // => reorder components accordingly
@@ -144,7 +144,7 @@ namespace Umbraco.Tests.Components
var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache); var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache);
var types = TypeArray<Composer22, Composer24, Composer25>(); var types = TypeArray<Composer22, Composer24, Composer25>();
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
// i23 requires 22 // i23 requires 22
// 24, 25 implement i23 // 24, 25 implement i23
@@ -161,7 +161,7 @@ namespace Umbraco.Tests.Components
var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache); var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache);
var types = TypeArray<Composer1, Composer2, Composer3>(); var types = TypeArray<Composer1, Composer2, Composer3>();
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
try try
{ {
@@ -184,7 +184,7 @@ namespace Umbraco.Tests.Components
var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache); var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache);
var types = TypeArray<Composer2, Composer4, Composer13>(); var types = TypeArray<Composer2, Composer4, Composer13>();
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
// 2 is Core and requires 4 // 2 is Core and requires 4
// 13 is required by 1 // 13 is required by 1
@@ -220,7 +220,7 @@ namespace Umbraco.Tests.Components
var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache); var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache);
var types = new[] { typeof(Composer1), typeof(Composer5), typeof(Composer5a) }; var types = new[] { typeof(Composer1), typeof(Composer5), typeof(Composer5a) };
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Assert.IsEmpty(Composed); Assert.IsEmpty(Composed);
composers.Compose(); composers.Compose();
@@ -246,7 +246,7 @@ namespace Umbraco.Tests.Components
var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache); var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), TestHelper.GetConfigs(), TestHelper.IOHelper, AppCaches.NoCache);
var types = new[] { typeof(Composer6), typeof(Composer7), typeof(Composer8) }; var types = new[] { typeof(Composer6), typeof(Composer7), typeof(Composer8) };
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
composers.Compose(); composers.Compose();
Assert.AreEqual(2, Composed.Count); Assert.AreEqual(2, Composed.Count);
@@ -261,7 +261,7 @@ namespace Umbraco.Tests.Components
var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), Configs, TestHelper.IOHelper, AppCaches.NoCache); var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), Configs, TestHelper.IOHelper, AppCaches.NoCache);
var types = new[] { typeof(Composer9), typeof(Composer2), typeof(Composer4) }; var types = new[] { typeof(Composer9), typeof(Composer2), typeof(Composer4) };
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
composers.Compose(); composers.Compose();
Assert.AreEqual(2, Composed.Count); Assert.AreEqual(2, Composed.Count);
@@ -279,7 +279,7 @@ namespace Umbraco.Tests.Components
var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Run), Configs, TestHelper.IOHelper, AppCaches.NoCache); var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Run), Configs, TestHelper.IOHelper, AppCaches.NoCache);
var types = new[] { typeof(Composer9), typeof(Composer2), typeof(Composer4) }; var types = new[] { typeof(Composer9), typeof(Composer2), typeof(Composer4) };
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
composers.Compose(); composers.Compose();
var builder = composition.WithCollectionBuilder<ComponentCollectionBuilder>(); var builder = composition.WithCollectionBuilder<ComponentCollectionBuilder>();
@@ -298,32 +298,32 @@ namespace Umbraco.Tests.Components
var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), Configs, TestHelper.IOHelper, AppCaches.NoCache); var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), Configs, TestHelper.IOHelper, AppCaches.NoCache);
var types = new[] { typeof(Composer10) }; var types = new[] { typeof(Composer10) };
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
composers.Compose(); composers.Compose();
Assert.AreEqual(1, Composed.Count); Assert.AreEqual(1, Composed.Count);
Assert.AreEqual(typeof(Composer10), Composed[0]); Assert.AreEqual(typeof(Composer10), Composed[0]);
types = new[] { typeof(Composer11) }; types = new[] { typeof(Composer11) };
composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
Assert.Throws<Exception>(() => composers.Compose()); Assert.Throws<Exception>(() => composers.Compose());
Console.WriteLine("throws:"); Console.WriteLine("throws:");
composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
var requirements = composers.GetRequirements(false); var requirements = composers.GetRequirements(false);
Console.WriteLine(Composers.GetComposersReport(requirements)); Console.WriteLine(Composers.GetComposersReport(requirements));
types = new[] { typeof(Composer2) }; types = new[] { typeof(Composer2) };
composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
Assert.Throws<Exception>(() => composers.Compose()); Assert.Throws<Exception>(() => composers.Compose());
Console.WriteLine("throws:"); Console.WriteLine("throws:");
composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
requirements = composers.GetRequirements(false); requirements = composers.GetRequirements(false);
Console.WriteLine(Composers.GetComposersReport(requirements)); Console.WriteLine(Composers.GetComposersReport(requirements));
types = new[] { typeof(Composer12) }; types = new[] { typeof(Composer12) };
composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
composers.Compose(); composers.Compose();
Assert.AreEqual(1, Composed.Count); Assert.AreEqual(1, Composed.Count);
@@ -337,7 +337,7 @@ namespace Umbraco.Tests.Components
var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), Configs, TestHelper.IOHelper, AppCaches.NoCache); var composition = new Composition(register, MockTypeLoader(), Mock.Of<IProfilingLogger>(), MockRuntimeState(RuntimeLevel.Unknown), Configs, TestHelper.IOHelper, AppCaches.NoCache);
var types = new[] { typeof(Composer6), typeof(Composer8) }; // 8 disables 7 which is not in the list var types = new[] { typeof(Composer6), typeof(Composer8) }; // 8 disables 7 which is not in the list
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
composers.Compose(); composers.Compose();
Assert.AreEqual(2, Composed.Count); Assert.AreEqual(2, Composed.Count);
@@ -353,13 +353,13 @@ namespace Umbraco.Tests.Components
var types = new[] { typeof(Composer26) }; var types = new[] { typeof(Composer26) };
var enableDisableAttributes = new[] { new DisableComposerAttribute(typeof(Composer26)) }; var enableDisableAttributes = new[] { new DisableComposerAttribute(typeof(Composer26)) };
var composers = new Composers(composition, types, enableDisableAttributes, Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, enableDisableAttributes, Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
composers.Compose(); composers.Compose();
Assert.AreEqual(0, Composed.Count); // 26 gone Assert.AreEqual(0, Composed.Count); // 26 gone
types = new[] { typeof(Composer26), typeof(Composer27) }; // 26 disabled by assembly attribute, enabled by 27 types = new[] { typeof(Composer26), typeof(Composer27) }; // 26 disabled by assembly attribute, enabled by 27
composers = new Composers(composition, types, enableDisableAttributes, Mock.Of<IProfilingLogger>()); composers = new Composers(composition, types, enableDisableAttributes, Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
Composed.Clear(); Composed.Clear();
composers.Compose(); composers.Compose();
Assert.AreEqual(2, Composed.Count); // both Assert.AreEqual(2, Composed.Count); // both
@@ -372,7 +372,7 @@ namespace Umbraco.Tests.Components
{ {
var ioHelper = TestHelper.IOHelper; var ioHelper = TestHelper.IOHelper;
var typeFinder = TestHelper.GetTypeFinder(); var typeFinder = TestHelper.GetTypeFinder();
var typeLoader = new TypeLoader(typeFinder, AppCaches.Disabled.RuntimeCache, new DirectoryInfo(ioHelper.MapPath("~/App_Data/TEMP")), Mock.Of<IProfilingLogger>()); var typeLoader = new TypeLoader(typeFinder, AppCaches.Disabled.RuntimeCache, new DirectoryInfo(ioHelper.MapPath("~/App_Data/TEMP")), Mock.Of<ILogger<TypeLoader>>(), Mock.Of<IProfilingLogger>());
var register = MockRegister(); var register = MockRegister();
var composition = new Composition(register, typeLoader, Mock.Of<IProfilingLogger>(), var composition = new Composition(register, typeLoader, Mock.Of<IProfilingLogger>(),
@@ -380,7 +380,7 @@ namespace Umbraco.Tests.Components
var allComposers = typeLoader.GetTypes<IComposer>().ToList(); var allComposers = typeLoader.GetTypes<IComposer>().ToList();
var types = allComposers.Where(x => x.FullName.StartsWith("Umbraco.Core.") || x.FullName.StartsWith("Umbraco.Web")).ToList(); var types = allComposers.Where(x => x.FullName.StartsWith("Umbraco.Core.") || x.FullName.StartsWith("Umbraco.Web")).ToList();
var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<IProfilingLogger>()); var composers = new Composers(composition, types, Enumerable.Empty<Attribute>(), Mock.Of<ILogger<Composers>>(), Mock.Of<IProfilingLogger>());
var requirements = composers.GetRequirements(); var requirements = composers.GetRequirements();
var report = Composers.GetComposersReport(requirements); var report = Composers.GetComposersReport(requirements);
Console.WriteLine(report); Console.WriteLine(report);