Add more unit tests

--HG--
branch : dev
This commit is contained in:
Renaud Paquay
2010-06-15 14:18:07 -07:00
parent d258e12161
commit b45ccb6864

View File

@@ -27,14 +27,16 @@ namespace Orchard.Tests.FileSystems.Dependencies {
[Test] [Test]
public void LoadDescriptorsShouldReturnEmptyList() { public void LoadDescriptorsShouldReturnEmptyList() {
Directory.Delete(_tempFolder, true); if (Directory.Exists(_tempFolder))
Directory.Delete(_tempFolder, true);
var e = _dependenciesFolder.LoadDescriptors(); var e = _dependenciesFolder.LoadDescriptors();
Assert.That(e, Is.Empty); Assert.That(e, Is.Empty);
} }
[Test] [Test]
public void StoreDescriptors() { public void StoreDescriptorsShouldWork() {
Directory.Delete(_tempFolder, true); if (Directory.Exists(_tempFolder))
Directory.Delete(_tempFolder, true);
var d = new DependencyDescriptor { var d = new DependencyDescriptor {
LoaderName = "test", LoaderName = "test",
Name = "name", Name = "name",
@@ -45,5 +47,30 @@ namespace Orchard.Tests.FileSystems.Dependencies {
var e = _dependenciesFolder.LoadDescriptors(); var e = _dependenciesFolder.LoadDescriptors();
Assert.That(e, Has.Count.EqualTo(1)); 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));
}
} }
} }