<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -13,7 +13,7 @@
     &lt;/Regular&gt;
   &lt;/CodeCoverage&gt;
   &lt;Deployment&gt;
-    &lt;DeploymentItem filename=&quot;Tests\Maverick.Data.NHibernate.Tests\TestFiles\&quot; outputDirectory=&quot;TestFiles&quot; /&gt;
+    &lt;DeploymentItem filename=&quot;Libraries\SQLite\System.Data.SQLite.DLL&quot; /&gt;
   &lt;/Deployment&gt;
   &lt;NamingScheme baseName=&quot;CodeCoverageRun&quot; useDefault=&quot;false&quot; /&gt;
   &lt;TestTypeSpecific&gt;</diff>
      <filename>CodeCoverageTestRun.testrunconfig</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-MaVeriCk is Copyright Andrew Nurse (2009): http://blog.vibrantcode.com
+dMaVeriCk is Copyright Andrew Nurse (2009): http://blog.vibrantcode.com
 
 Microsoft Public License (Ms-PL)
 </diff>
      <filename>LICENSE.txt</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@
 &lt;TestRunConfiguration name=&quot;Local Test Run&quot; id=&quot;50b16d07-7e3b-4c34-9812-ee41d4ffb78a&quot; xmlns=&quot;http://microsoft.com/schemas/VisualStudio/TeamTest/2006&quot;&gt;
   &lt;Description&gt;This is a default test run configuration for a local test run.&lt;/Description&gt;
   &lt;Deployment&gt;
-    &lt;DeploymentItem filename=&quot;Tests\Maverick.Data.NHibernate.Tests\TestFiles\&quot; outputDirectory=&quot;TestFiles&quot; /&gt;
+    &lt;DeploymentItem filename=&quot;Libraries\SQLite\System.Data.SQLite.DLL&quot; /&gt;
   &lt;/Deployment&gt;
   &lt;NamingScheme baseName=&quot;NormalTestRun&quot; useDefault=&quot;false&quot; /&gt;
   &lt;TestTypeSpecific&gt;</diff>
      <filename>LocalTestRun.testrunconfig</filename>
    </modified>
    <modified>
      <diff>@@ -11,6 +11,7 @@
 
 using System;
 using System.IO;
+using System.Reflection;
 using FluentNHibernate.Cfg;
 using Maverick.Models;
 using Microsoft.VisualStudio.TestTools.UnitTesting;
@@ -19,15 +20,22 @@ using TestUtilities;
 namespace Maverick.Data.NHibernate.Tests {
     [TestClass]
     public class CoreMappingsTests {
-        private const string MappingFileOutputPath = @&quot;TestOutput\NHibernate\Mappings&quot;;
-        private const string MappingBaselinePath = @&quot;TestFiles\NHibernate\MappingBaselines&quot;;
-
+        private const string TestFilesPath = &quot;TestFiles&quot;;
+        private const string MappingFileOutputPath = TestFilesPath + @&quot;\Output\NHibernate\Mappings&quot;;
+        private const string MappingBaselinePath = TestFilesPath + @&quot;\Input\NHibernate\Baselines&quot;;
+        private const string MappingBaselineResourceNamespace = MappingBaselineResourceAssembly+&quot;TestFiles.NHibernate.MappingBaselines.&quot;;
+        private const string MappingBaselineResourceAssembly = &quot;Maverick.Data.NHibernate.Tests.&quot;;
+        
         [TestMethod]
         public void CoreMappings_Generates_Correct_NHibernate_Mapping_Xml() {
             if(!Directory.Exists(MappingFileOutputPath)) {
                 Directory.CreateDirectory(MappingFileOutputPath);
             }
 
+            if (!Directory.Exists(MappingBaselinePath)) {
+                Directory.CreateDirectory(MappingBaselinePath);
+            }
+
             // Arrange
             MappingConfiguration configuration = new MappingConfiguration();
             CoreMappings mappings = new CoreMappings();
@@ -43,10 +51,18 @@ namespace Maverick.Data.NHibernate.Tests {
 
             // Assert
 #if !GENERATE_BASELINES
+            foreach(string fullResourceName in Assembly.GetExecutingAssembly().GetManifestResourceNames()) {
+                if(fullResourceName.StartsWith(MappingBaselineResourceNamespace)) {
+                    string asmRelativeName = fullResourceName.Substring(MappingBaselineResourceAssembly.Length);
+                    string folderRelativeName = fullResourceName.Substring(MappingBaselineResourceNamespace.Length);
+                    TestFileManager.ExtractTestFile(asmRelativeName, Path.Combine(MappingBaselinePath, folderRelativeName));
+                }
+            }
             TestFileManager.CompareFilesAgainstBaseline(MappingFileOutputPath, MappingBaselinePath, &quot;*.hbm.xml&quot;, (e, a) =&gt; {
                 FileAssert.TextFilesAreEqual(e, a, TokenTransformer, &quot;The mapping files did not match&quot;);
             });
 #endif
+            Directory.Delete(TestFilesPath, true);
         }
 
         private static string TokenTransformer(string arg) {</diff>
      <filename>Tests/Maverick.Data.NHibernate.Tests/CoreMappingsTests.cs</filename>
    </modified>
    <modified>
      <diff>@@ -109,14 +109,14 @@
     &lt;/ProjectReference&gt;
   &lt;/ItemGroup&gt;
   &lt;ItemGroup&gt;
-    &lt;Content Include=&quot;TestFiles\NHibernate\MappingBaselines\Maverick.Models.Module.hbm.xml&quot; /&gt;
-    &lt;Content Include=&quot;TestFiles\NHibernate\MappingBaselines\Maverick.Models.Page.hbm.xml&quot; /&gt;
-    &lt;Content Include=&quot;TestFiles\NHibernate\MappingBaselines\Maverick.Models.Portal.hbm.xml&quot; /&gt;
-    &lt;Content Include=&quot;TestFiles\NHibernate\MappingBaselines\Maverick.Models.PortalPrefix.hbm.xml&quot; /&gt;
+    &lt;EmbeddedResource Include=&quot;TestFiles\NHibernate\MappingBaselines\Maverick.Models.Module.hbm.xml&quot; /&gt;
+    &lt;EmbeddedResource Include=&quot;TestFiles\NHibernate\MappingBaselines\Maverick.Models.Page.hbm.xml&quot; /&gt;
+    &lt;EmbeddedResource Include=&quot;TestFiles\NHibernate\MappingBaselines\Maverick.Models.Portal.hbm.xml&quot; /&gt;
+    &lt;EmbeddedResource Include=&quot;TestFiles\NHibernate\MappingBaselines\Maverick.Models.PortalPrefix.hbm.xml&quot; /&gt;
   &lt;/ItemGroup&gt;
   &lt;ItemGroup&gt;
     &lt;None Include=&quot;App.config&quot; /&gt;
-    &lt;None Include=&quot;TestFiles\NHibernate\NHibernate.config&quot; /&gt;
+    &lt;EmbeddedResource Include=&quot;TestFiles\NHibernate\NHibernate.config&quot; /&gt;
   &lt;/ItemGroup&gt;
   &lt;Import Project=&quot;$(MSBuildBinPath)\Microsoft.CSharp.targets&quot; /&gt;
   &lt;!-- To modify your build process, add your task inside one of the targets below and uncomment it. </diff>
      <filename>Tests/Maverick.Data.NHibernate.Tests/Maverick.Data.NHibernate.Tests.csproj</filename>
    </modified>
    <modified>
      <diff>@@ -17,11 +17,14 @@ using NHibernate.Connection;
 using NHibernate.Dialect;
 using TestUtilities;
 using TargetResources = Maverick.Data.NHibernate.Properties.Resources;
+using System.IO;
 
 namespace Maverick.Data.NHibernate.Tests {
     [TestClass]
     public class NHibernateDataContextFactoryTests {
-        private const string NHibernateConfigurationFilePath = @&quot;TestFiles\NHibernate\NHibernate.config&quot;;
+        private const string TestFilesPath = &quot;TestFiles&quot;;
+        private const string NHibernateConfigurationFilePath = NHibernateConfigurationDirectory + &quot;NHibernate.config&quot;;
+        private const string NHibernateConfigurationDirectory = TestFilesPath + @&quot;\NHibernate\&quot;;
 
         [TestMethod]
         public void CreateDataContext_Guards_Against_Null_ConnectionSource() {
@@ -71,8 +74,8 @@ namespace Maverick.Data.NHibernate.Tests {
                                                                  });
             SetupMockSessionFactory(factory);
 
-            
-            
+
+
             // Act
             DataContext context = factory.CreateDataContext();
 
@@ -98,20 +101,26 @@ namespace Maverick.Data.NHibernate.Tests {
         [TestMethod]
         public void CreateSessionFactory_Correctly_Configures_NHibernate_SessionFactory() {
             // Arrange
+            ExtractConfigurationFile();
+
             NHibernateDataContextFactory factory = CreateFactory(null);
             factory.ConfigurationFilePath = NHibernateConfigurationFilePath;
 
             // Act
             ISessionFactory context = factory.CreateSessionFactory();
-            
+
             // Assert
             Assert.IsInstanceOfType(context.Dialect, typeof(SQLiteDialect));
             Assert.IsInstanceOfType(context.ConnectionProvider, typeof(DriverConnectionProvider));
+
+            Directory.Delete(&quot;TestFiles&quot;, true);
         }
 
         [TestMethod]
         public void ConfigurationSource_Uses_Configuration_File_Path_If_Provided() {
             // Arrange
+            ExtractConfigurationFile();
+
             Configuration cfg = null;
             NHibernateDataContextFactory factory = CreateFactory(null);
             factory.ConfigurationFilePath = NHibernateConfigurationFilePath;
@@ -128,6 +137,15 @@ namespace Maverick.Data.NHibernate.Tests {
             Assert.AreEqual(&quot;NHibernate.Driver.SQLite20Driver&quot;, cfg.Properties[&quot;connection.driver_class&quot;]);
             Assert.AreEqual(&quot;TestConnectionSource&quot;, cfg.Properties[&quot;connection.connection_string_name&quot;]);
             Assert.AreEqual(&quot;NHibernate.Dialect.SQLiteDialect&quot;, cfg.Properties[&quot;dialect&quot;]);
+
+            Directory.Delete(&quot;TestFiles&quot;, true);
+        }
+
+        private static void ExtractConfigurationFile() {
+            if (!Directory.Exists(NHibernateConfigurationDirectory)) {
+                Directory.CreateDirectory(NHibernateConfigurationDirectory);
+            }
+            TestFileManager.ExtractTestFile(&quot;TestFiles.NHibernate.NHibernate.config&quot;, NHibernateConfigurationFilePath);
         }
 
         private static void SetupMockSessionFactory(NHibernateDataContextFactory factory) {
@@ -159,7 +177,7 @@ namespace Maverick.Data.NHibernate.Tests {
         }
 
         private static NHibernateDataContextFactory CreateFactory(Func&lt;Configuration&gt; configurationSource, IList&lt;MappingContributor&gt; contributors) {
-            NHibernateDataContextFactory factory = new Mock&lt;NHibernateDataContextFactory&gt; {CallBase = true}.Object;
+            NHibernateDataContextFactory factory = new Mock&lt;NHibernateDataContextFactory&gt; { CallBase = true }.Object;
             factory.ConfigurationSource = configurationSource;
             factory.MappingContributors = contributors;
 </diff>
      <filename>Tests/Maverick.Data.NHibernate.Tests/NHibernateDataContextFactoryTests.cs</filename>
    </modified>
    <modified>
      <diff>@@ -199,6 +199,7 @@ namespace Maverick.Web.Tests {
             
             // Assert
             Assert.AreSame(expected, actual);
+            MaverickApplication.Routes = null;
         }
 
         private static void PrepareSetupMvcExtensionsTest() {</diff>
      <filename>Tests/Maverick.Web.Tests/MaverickApplicationTests.cs</filename>
    </modified>
    <modified>
      <diff>@@ -81,7 +81,7 @@ namespace TestUtilities {
         }
 
         public static Stream OpenTestFile(Assembly context, string resourceName) {
-            Assert.AreNotEqual(&quot;DotNetNuke.Integrity.Tests.Utilities&quot;, context.GetName().Name, &quot;Test Utility assembly does not contain any test files, did you forget to provide the proper context when writing a custom utility function?&quot;);
+            Assert.AreNotEqual(&quot;TestUtilities&quot;, context.GetName().Name, &quot;Test Utility assembly does not contain any test files, did you forget to provide the proper context when writing a custom utility function?&quot;);
             resourceName = String.Format(&quot;{0}.{1}&quot;, context.GetName().Name, resourceName);
             Stream strm = context.GetManifestResourceStream(resourceName);
             if (strm == null) {</diff>
      <filename>Tests/TestUtilities/TestFileManager.cs</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>Tests/Maverick.Data.EntityFramework.Tests/EntityFrameworkDataContextFactoryTests.cs</filename>
    </removed>
    <removed>
      <filename>Tests/Maverick.Data.EntityFramework.Tests/EntityFrameworkDataContextTests.cs</filename>
    </removed>
    <removed>
      <filename>Tests/Maverick.Data.EntityFramework.Tests/Maverick.Data.EntityFramework.Tests.csproj</filename>
    </removed>
    <removed>
      <filename>Tests/Maverick.Data.EntityFramework.Tests/Properties/AssemblyInfo.cs</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>1b276594ce5a8e5bd76d250e9ea268a07504ce8c</id>
    </parent>
  </parents>
  <author>
    <name>Andrew Nurse</name>
    <email>andrew@andrewnurse.net</email>
  </author>
  <url>http://github.com/anurse/MaVeriCk/commit/e93f1317265d6b11b78690ffe92c052a0bacb96d</url>
  <id>e93f1317265d6b11b78690ffe92c052a0bacb96d</id>
  <committed-date>2009-04-26T11:59:48-07:00</committed-date>
  <authored-date>2009-04-26T11:59:48-07:00</authored-date>
  <message>Tweaked tests to make them independent of deployed files</message>
  <tree>5759d2530d40b1ba1c81a7a53a8b8ffd99a9a220</tree>
  <committer>
    <name>Andrew Nurse</name>
    <email>andrew@andrewnurse.net</email>
  </committer>
</commit>
