2015-12-20 17:09:46 +01:00
|
|
|
|
using LightInject;
|
|
|
|
|
|
using Moq;
|
2016-04-12 15:11:07 +02:00
|
|
|
|
using NPoco;
|
2015-01-16 15:47:44 +11:00
|
|
|
|
using NUnit.Framework;
|
2013-03-13 01:09:29 +04:00
|
|
|
|
using Umbraco.Core;
|
2015-01-16 15:47:44 +11:00
|
|
|
|
using Umbraco.Core.Cache;
|
|
|
|
|
|
using Umbraco.Core.Logging;
|
2013-03-13 01:09:29 +04:00
|
|
|
|
using Umbraco.Core.Persistence.Mappers;
|
2012-10-29 14:28:16 -01:00
|
|
|
|
using Umbraco.Core.Persistence.SqlSyntax;
|
2015-01-16 15:47:44 +11:00
|
|
|
|
using Umbraco.Core.Profiling;
|
2017-05-30 15:46:25 +02:00
|
|
|
|
using Umbraco.Core.Composing;
|
2016-04-12 15:11:07 +02:00
|
|
|
|
using Umbraco.Core.Persistence;
|
2012-10-29 14:28:16 -01:00
|
|
|
|
|
|
|
|
|
|
namespace Umbraco.Tests.TestHelpers
|
|
|
|
|
|
{
|
|
|
|
|
|
[TestFixture]
|
|
|
|
|
|
public abstract class BaseUsingSqlCeSyntax
|
|
|
|
|
|
{
|
2016-08-17 11:50:38 +02:00
|
|
|
|
protected IMapperCollection Mappers { get; private set; }
|
2016-04-12 15:11:07 +02:00
|
|
|
|
|
2017-09-22 18:48:58 +02:00
|
|
|
|
protected ISqlContext SqlContext { get; private set; }
|
2016-04-12 15:11:07 +02:00
|
|
|
|
|
2016-12-14 18:40:16 +01:00
|
|
|
|
internal TestObjects TestObjects = new TestObjects(null);
|
|
|
|
|
|
|
2017-09-22 18:48:58 +02:00
|
|
|
|
protected Sql<ISqlContext> Sql()
|
2015-02-22 23:09:20 +01:00
|
|
|
|
{
|
2016-04-12 15:11:07 +02:00
|
|
|
|
return NPoco.Sql.BuilderFor(SqlContext);
|
2015-02-22 23:09:20 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
2012-10-29 14:28:16 -01:00
|
|
|
|
[SetUp]
|
|
|
|
|
|
public virtual void Initialize()
|
|
|
|
|
|
{
|
2016-04-12 15:11:07 +02:00
|
|
|
|
var sqlSyntax = new SqlCeSyntaxProvider();
|
|
|
|
|
|
|
2015-01-23 20:00:44 +11:00
|
|
|
|
var container = new ServiceContainer();
|
2016-07-29 10:58:57 +02:00
|
|
|
|
container.ConfigureUmbracoCore();
|
2016-04-12 19:55:50 +02:00
|
|
|
|
|
2016-02-17 17:14:54 +01:00
|
|
|
|
container.RegisterSingleton<ILogger>(factory => Mock.Of<ILogger>());
|
|
|
|
|
|
container.RegisterSingleton<IProfiler>(factory => Mock.Of<IProfiler>());
|
2015-01-23 20:00:44 +11:00
|
|
|
|
|
2015-01-16 15:47:44 +11:00
|
|
|
|
var logger = new ProfilingLogger(Mock.Of<ILogger>(), Mock.Of<IProfiler>());
|
2017-12-15 16:29:14 +01:00
|
|
|
|
var pluginManager = new TypeLoader(NullCacheProvider.Instance,
|
2015-01-16 15:47:44 +11:00
|
|
|
|
logger,
|
|
|
|
|
|
false);
|
2016-07-29 10:58:57 +02:00
|
|
|
|
container.RegisterInstance(pluginManager);
|
2015-02-22 23:09:20 +01:00
|
|
|
|
|
2016-10-07 14:34:55 +02:00
|
|
|
|
container.RegisterCollectionBuilder<MapperCollectionBuilder>()
|
2017-05-30 15:33:13 +02:00
|
|
|
|
.Add(() => Current.TypeLoader.GetAssignedMapperTypes());
|
2016-08-17 11:50:38 +02:00
|
|
|
|
Mappers = container.GetInstance<IMapperCollection>();
|
2016-09-01 19:06:08 +02:00
|
|
|
|
|
2017-09-20 20:06:46 +02:00
|
|
|
|
var pocoMappers = new NPoco.MapperCollection { new PocoMapper() };
|
2017-09-22 18:28:21 +02:00
|
|
|
|
var pocoDataFactory = new FluentPocoDataFactory((type, iPocoDataFactory) => new PocoDataBuilder(type, pocoMappers).Init());
|
|
|
|
|
|
SqlContext = new SqlContext(sqlSyntax, DatabaseType.SQLCe, pocoDataFactory, Mappers);
|
2016-04-12 15:11:07 +02:00
|
|
|
|
|
2012-10-29 14:28:16 -01:00
|
|
|
|
SetUp();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public virtual void SetUp()
|
|
|
|
|
|
{}
|
2012-12-29 17:34:42 -01:00
|
|
|
|
|
|
|
|
|
|
[TearDown]
|
|
|
|
|
|
public virtual void TearDown()
|
|
|
|
|
|
{
|
2015-02-22 23:09:20 +01:00
|
|
|
|
//MappingResolver.Reset();
|
2016-07-29 10:58:57 +02:00
|
|
|
|
Current.Reset();
|
2012-12-29 17:34:42 -01:00
|
|
|
|
}
|
2012-10-29 14:28:16 -01:00
|
|
|
|
}
|
2017-07-20 11:21:28 +02:00
|
|
|
|
}
|