2012-10-12 12:37:55 -02:00
|
|
|
using System;
|
|
|
|
|
using System.Configuration;
|
2012-10-13 09:57:45 -02:00
|
|
|
using System.Data.SqlServerCe;
|
|
|
|
|
using System.IO;
|
2012-10-12 12:37:55 -02:00
|
|
|
using NUnit.Framework;
|
|
|
|
|
using Umbraco.Core.Models.Rdbms;
|
|
|
|
|
using Umbraco.Core.Persistence;
|
|
|
|
|
using Umbraco.Tests.TestHelpers;
|
|
|
|
|
|
|
|
|
|
namespace Umbraco.Tests.Persistence
|
|
|
|
|
{
|
|
|
|
|
[TestFixture]
|
|
|
|
|
public class DatabaseExtensionsTest
|
|
|
|
|
{
|
|
|
|
|
[SetUp]
|
|
|
|
|
public virtual void Initialize()
|
|
|
|
|
{
|
2012-10-13 09:57:45 -02:00
|
|
|
string path = TestHelper.CurrentAssemblyDirectory;
|
|
|
|
|
AppDomain.CurrentDomain.SetData("DataDirectory", path);
|
|
|
|
|
|
|
|
|
|
string filePath = string.Concat(path, "\\test.sdf");
|
|
|
|
|
if(File.Exists(filePath))
|
|
|
|
|
{
|
|
|
|
|
File.Delete(filePath);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string connectionString = "Datasource=|DataDirectory|test.sdf";
|
|
|
|
|
var engine = new SqlCeEngine(connectionString);
|
|
|
|
|
engine.CreateDatabase();
|
2012-10-12 12:37:55 -02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void Can_Create_umbracoNode_Table()
|
|
|
|
|
{
|
|
|
|
|
var factory = DatabaseFactory.Current;
|
2012-10-13 09:57:45 -02:00
|
|
|
//var database = new Database("Datasource=|DataDirectory|test.sdf", "System.Data.SqlServerCe.4.0");
|
2012-10-12 12:37:55 -02:00
|
|
|
using(Transaction transaction = factory.Database.GetTransaction())
|
|
|
|
|
{
|
|
|
|
|
factory.Database.CreateTable<NodeDto>();
|
|
|
|
|
|
|
|
|
|
transaction.Complete();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|