2017-07-20 11:21:28 +02:00
|
|
|
|
using System.Collections.Generic;
|
2019-11-11 18:56:14 +11:00
|
|
|
|
using System.IO;
|
2015-01-16 15:47:44 +11:00
|
|
|
|
using System.Reflection;
|
2020-09-28 14:59:17 +02:00
|
|
|
|
using Microsoft.Extensions.Logging;
|
2015-01-16 15:47:44 +11:00
|
|
|
|
using Moq;
|
|
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
using Umbraco.Core.Cache;
|
2017-05-30 15:46:25 +02:00
|
|
|
|
using Umbraco.Core.Composing;
|
2015-01-16 15:47:44 +11:00
|
|
|
|
using Umbraco.Core.Logging;
|
2018-04-06 13:51:54 +10:00
|
|
|
|
using Umbraco.Tests.TestHelpers;
|
2015-01-16 15:47:44 +11:00
|
|
|
|
|
2018-02-02 19:43:03 +01:00
|
|
|
|
namespace Umbraco.Tests.Composing
|
2015-01-16 15:47:44 +11:00
|
|
|
|
{
|
2018-02-02 19:43:03 +01:00
|
|
|
|
public abstract class ComposingTestBase
|
2015-01-16 15:47:44 +11:00
|
|
|
|
{
|
2017-05-30 15:33:13 +02:00
|
|
|
|
protected TypeLoader TypeLoader { get; private set; }
|
2018-02-02 19:43:03 +01:00
|
|
|
|
|
2018-11-27 13:46:43 +01:00
|
|
|
|
protected IProfilingLogger ProfilingLogger { get; private set; }
|
2015-01-16 15:47:44 +11:00
|
|
|
|
|
|
|
|
|
|
[SetUp]
|
|
|
|
|
|
public void Initialize()
|
|
|
|
|
|
{
|
|
|
|
|
|
ProfilingLogger = new ProfilingLogger(Mock.Of<ILogger>(), Mock.Of<IProfiler>());
|
|
|
|
|
|
|
2020-03-09 13:31:56 +11:00
|
|
|
|
var typeFinder = TestHelper.GetTypeFinder();
|
2019-11-26 08:15:00 +01:00
|
|
|
|
var ioHelper = TestHelper.IOHelper;
|
2020-09-28 14:59:17 +02:00
|
|
|
|
TypeLoader = new TypeLoader(typeFinder, NoAppCache.Instance, new DirectoryInfo(ioHelper.MapPath("~/App_Data/TEMP")), Mock.Of<ILogger<TypeLoader>>(), ProfilingLogger, false, AssembliesToScan);
|
2015-01-16 15:47:44 +11:00
|
|
|
|
}
|
2020-09-28 15:43:28 +02:00
|
|
|
|
|
2017-07-20 11:21:28 +02:00
|
|
|
|
protected virtual IEnumerable<Assembly> AssembliesToScan
|
|
|
|
|
|
=> new[]
|
2015-01-16 15:47:44 +11:00
|
|
|
|
{
|
2016-08-25 15:09:51 +02:00
|
|
|
|
GetType().Assembly // this assembly only
|
|
|
|
|
|
};
|
2015-01-16 15:47:44 +11:00
|
|
|
|
}
|
2017-07-20 11:21:28 +02:00
|
|
|
|
}
|