Fix unit test by ensuring config file is copied if it doesn't exist
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using System.Linq;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text.RegularExpressions;
|
||||
using NUnit.Framework;
|
||||
using Umbraco.Core.Models;
|
||||
@@ -57,11 +58,35 @@ namespace Umbraco.Tests.CodeFirst
|
||||
#region Test setup
|
||||
public override void Initialize()
|
||||
{
|
||||
var currDir = new DirectoryInfo(TestHelper.CurrentAssemblyDirectory);
|
||||
|
||||
var configPath = Path.Combine(currDir.Parent.Parent.FullName, "config");
|
||||
if (Directory.Exists(configPath) == false)
|
||||
Directory.CreateDirectory(configPath);
|
||||
|
||||
var umbracoSettingsFile = Path.Combine(currDir.Parent.Parent.FullName, "config", "umbracoSettings.config");
|
||||
if (System.IO.File.Exists(umbracoSettingsFile) == false)
|
||||
System.IO.File.Copy(
|
||||
currDir.Parent.Parent.Parent.GetDirectories("Umbraco.Web.UI")
|
||||
.First()
|
||||
.GetDirectories("config").First()
|
||||
.GetFiles("umbracoSettings.Release.config").First().FullName,
|
||||
Path.Combine(currDir.Parent.Parent.FullName, "config", "umbracoSettings.config"),
|
||||
true);
|
||||
|
||||
Core.Configuration.UmbracoSettings.SettingsFilePath = Core.IO.IOHelper.MapPath(Core.IO.SystemDirectories.Config + Path.DirectorySeparatorChar, false);
|
||||
|
||||
base.Initialize();
|
||||
}
|
||||
|
||||
public override void TearDown()
|
||||
{
|
||||
var currDir = new DirectoryInfo(TestHelper.CurrentAssemblyDirectory);
|
||||
|
||||
var umbracoSettingsFile = Path.Combine(currDir.Parent.Parent.FullName, "config", "umbracoSettings.config");
|
||||
if (System.IO.File.Exists(umbracoSettingsFile))
|
||||
System.IO.File.Delete(umbracoSettingsFile);
|
||||
|
||||
base.TearDown();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user