From b45ccb6864a37ca1fd518c4da991a2d7a41611b4 Mon Sep 17 00:00:00 2001 From: Renaud Paquay Date: Tue, 15 Jun 2010 14:18:07 -0700 Subject: [PATCH] Add more unit tests --HG-- branch : dev --- .../Dependencies/DependenciesFolderTests.cs | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/src/Orchard.Tests/FileSystems/Dependencies/DependenciesFolderTests.cs b/src/Orchard.Tests/FileSystems/Dependencies/DependenciesFolderTests.cs index c1baec0f5..d3fa7f707 100644 --- a/src/Orchard.Tests/FileSystems/Dependencies/DependenciesFolderTests.cs +++ b/src/Orchard.Tests/FileSystems/Dependencies/DependenciesFolderTests.cs @@ -27,14 +27,16 @@ namespace Orchard.Tests.FileSystems.Dependencies { [Test] public void LoadDescriptorsShouldReturnEmptyList() { - Directory.Delete(_tempFolder, true); + if (Directory.Exists(_tempFolder)) + Directory.Delete(_tempFolder, true); var e = _dependenciesFolder.LoadDescriptors(); Assert.That(e, Is.Empty); } [Test] - public void StoreDescriptors() { - Directory.Delete(_tempFolder, true); + public void StoreDescriptorsShouldWork() { + if (Directory.Exists(_tempFolder)) + Directory.Delete(_tempFolder, true); var d = new DependencyDescriptor { LoaderName = "test", Name = "name", @@ -45,5 +47,30 @@ namespace Orchard.Tests.FileSystems.Dependencies { var e = _dependenciesFolder.LoadDescriptors(); Assert.That(e, Has.Count.EqualTo(1)); } + + [Test] + public void StoreDescriptorsShouldNoOpIfNoChanges() { + if (Directory.Exists(_tempFolder)) + Directory.Delete(_tempFolder, true); + var d1 = new DependencyDescriptor { + LoaderName = "test1", + Name = "name1", + VirtualPath = "~/bin1" + }; + + var d2 = new DependencyDescriptor { + LoaderName = "test2", + Name = "name2", + VirtualPath = "~/bin2" + }; + + _dependenciesFolder.StoreDescriptors(new[] { d1, d2 }); + var dateTime1 = File.GetLastWriteTimeUtc(Path.Combine(_tempFolder, "Dependencies", "Dependencies.xml")); + + _dependenciesFolder.StoreDescriptors(new[] { d2, d1 }); + var dateTime2 = File.GetLastWriteTimeUtc(Path.Combine(_tempFolder, "Dependencies", "Dependencies.xml")); + Assert.That(dateTime1, Is.EqualTo(dateTime2)); + + } } }