using Moq; using NUnit.Framework; using Umbraco.Core; using Umbraco.Core.Cache; using Umbraco.Core.LightInject; using Umbraco.Core.Logging; using Umbraco.Core.ObjectResolution; using Umbraco.Core.Persistence.Mappers; using Umbraco.Core.Persistence.SqlSyntax; using Umbraco.Core.Profiling; namespace Umbraco.Tests.TestHelpers { [TestFixture] public abstract class BaseUsingSqlCeSyntax { [SetUp] public virtual void Initialize() { var container = new ServiceContainer(); var logger = new ProfilingLogger(Mock.Of(), Mock.Of()); SqlSyntaxContext.SqlSyntaxProvider = new SqlCeSyntaxProvider(); PluginManager.Current = new PluginManager(new ActivatorServiceProvider(), new NullCacheProvider(), logger, false); MappingResolver.Current = new MappingResolver( container, logger.Logger, () => PluginManager.Current.ResolveAssignedMapperTypes()); Resolution.Freeze(); SetUp(); } public virtual void SetUp() {} [TearDown] public virtual void TearDown() { MappingResolver.Reset(); SqlSyntaxContext.SqlSyntaxProvider = null; PluginManager.Current = null; } } }