* Rename Umbraco.Core namespace to Umbraco.Cms.Core * Move extension methods in core project to Umbraco.Extensions * Move extension methods in core project to Umbraco.Extensions * Rename Umbraco.Examine namespace to Umbraco.Cms.Examine * Move examine extensions to Umbraco.Extensions namespace * Reflect changed namespaces in Builder and fix unit tests * Adjust namespace in Umbraco.ModelsBuilder.Embedded * Adjust namespace in Umbraco.Persistence.SqlCe * Adjust namespace in Umbraco.PublishedCache.NuCache * Align namespaces in Umbraco.Web.BackOffice * Align namespaces in Umbraco.Web.Common * Ensure that SqlCeSupport is still enabled after changing the namespace * Align namespaces in Umbraco.Web.Website * Align namespaces in Umbraco.Web.UI.NetCore * Align namespaces in Umbraco.Tests.Common * Align namespaces in Umbraco.Tests.UnitTests * Align namespaces in Umbraco.Tests.Integration * Fix errors caused by changed namespaces * Fix integration tests * Undo the Umbraco.Examine.Lucene namespace change This breaks integration tests on linux, since the namespace wont exists there because it's only used on windows. * Fix merge * Fix Merge
57 lines
2.2 KiB
C#
57 lines
2.2 KiB
C#
// Copyright (c) Umbraco.
|
|
// See LICENSE for more details.
|
|
|
|
using System;
|
|
using Microsoft.Extensions.Logging;
|
|
using Microsoft.Extensions.Options;
|
|
using Umbraco.Cms.Core.Configuration.Models;
|
|
using Umbraco.Core.Migrations.Install;
|
|
using Umbraco.Core.Persistence;
|
|
using Umbraco.Core.Persistence.Mappers;
|
|
|
|
namespace Umbraco.Cms.Tests.Integration.Testing
|
|
{
|
|
/// <summary>
|
|
/// I want to be able to create a database for integration testsing without setting the connection string on the
|
|
/// singleton database factory forever.
|
|
/// </summary>
|
|
public class TestUmbracoDatabaseFactoryProvider
|
|
{
|
|
private readonly ILoggerFactory _loggerFactory;
|
|
private readonly IOptions<GlobalSettings> _globalSettings;
|
|
private readonly IOptions<ConnectionStrings> _connectionStrings;
|
|
private readonly Lazy<IMapperCollection> _mappers;
|
|
private readonly IDbProviderFactoryCreator _dbProviderFactoryCreator;
|
|
private readonly DatabaseSchemaCreatorFactory _databaseSchemaCreatorFactory;
|
|
|
|
public TestUmbracoDatabaseFactoryProvider(
|
|
ILoggerFactory loggerFactory,
|
|
IOptions<GlobalSettings> globalSettings,
|
|
IOptions<ConnectionStrings> connectionStrings,
|
|
Lazy<IMapperCollection> mappers,
|
|
IDbProviderFactoryCreator dbProviderFactoryCreator,
|
|
DatabaseSchemaCreatorFactory databaseSchemaCreatorFactory)
|
|
{
|
|
_loggerFactory = loggerFactory;
|
|
_globalSettings = globalSettings;
|
|
_connectionStrings = connectionStrings;
|
|
_mappers = mappers;
|
|
_dbProviderFactoryCreator = dbProviderFactoryCreator;
|
|
_databaseSchemaCreatorFactory = databaseSchemaCreatorFactory;
|
|
}
|
|
|
|
public IUmbracoDatabaseFactory Create()
|
|
{
|
|
// ReSharper disable once ArrangeMethodOrOperatorBody
|
|
return new UmbracoDatabaseFactory(
|
|
_loggerFactory.CreateLogger<UmbracoDatabaseFactory>(),
|
|
_loggerFactory,
|
|
_globalSettings.Value,
|
|
_connectionStrings.Value,
|
|
_mappers,
|
|
_dbProviderFactoryCreator,
|
|
_databaseSchemaCreatorFactory);
|
|
}
|
|
}
|
|
}
|