From f57a2ec5769c7f3cb9508297a1f160fa1b6daeaf Mon Sep 17 00:00:00 2001 From: Shannon Date: Fri, 13 Mar 2020 14:45:54 +1100 Subject: [PATCH] less allocations --- src/Umbraco.Tests.Common/TestHelperBase.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Tests.Common/TestHelperBase.cs b/src/Umbraco.Tests.Common/TestHelperBase.cs index e12c69a596..7246e9487e 100644 --- a/src/Umbraco.Tests.Common/TestHelperBase.cs +++ b/src/Umbraco.Tests.Common/TestHelperBase.cs @@ -28,11 +28,14 @@ namespace Umbraco.Tests.Common public abstract class TestHelperBase { private readonly ITypeFinder _typeFinder; + private readonly IConfigsFactory _configsFactory; private UriUtility _uriUtility; private IIOHelper _ioHelper; + private Configs _configs; public TestHelperBase(Assembly entryAssembly) { + _configsFactory = new ConfigsFactory(); SettingsForTests = new SettingsForTests(); MainDom = new SimpleMainDom(); _typeFinder = new TypeFinder(Mock.Of(), new DefaultUmbracoAssemblyProvider(entryAssembly)); @@ -47,7 +50,9 @@ namespace Umbraco.Tests.Common public Configs GetConfigs() { - return GetConfigsFactory().Create(IOHelper, Mock.Of()); + if (_configs == null) + _configs = GetConfigsFactory().Create(IOHelper, Mock.Of()); + return _configs; } public IRuntimeState GetRuntimeState() { @@ -64,10 +69,7 @@ namespace Umbraco.Tests.Common public abstract IBackOfficeInfo GetBackOfficeInfo(); - public IConfigsFactory GetConfigsFactory() - { - return new ConfigsFactory(); - } + public IConfigsFactory GetConfigsFactory() => _configsFactory; /// /// Gets the current assembly directory.