2011-03-30 17:31:31 -07:00
|
|
|
|
using Moq;
|
|
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
using Orchard.FileSystems.VirtualPath;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Orchard.Tests.FileSystems.VirtualPath {
|
|
|
|
|
|
[TestFixture]
|
|
|
|
|
|
public class DefaultVirtualPathProviderTests {
|
|
|
|
|
|
[Test]
|
|
|
|
|
|
public void TryFileExistsTest() {
|
|
|
|
|
|
StubDefaultVirtualPathProvider defaultVirtualPathProvider = new StubDefaultVirtualPathProvider();
|
|
|
|
|
|
|
|
|
|
|
|
Assert.That(defaultVirtualPathProvider.TryFileExists("~\\a.txt"), Is.True);
|
|
|
|
|
|
Assert.That(defaultVirtualPathProvider.TryFileExists("~\\..\\a.txt"), Is.False);
|
|
|
|
|
|
Assert.That(defaultVirtualPathProvider.TryFileExists("~\\a\\..\\a.txt"), Is.True);
|
|
|
|
|
|
Assert.That(defaultVirtualPathProvider.TryFileExists("~\\a\\b\\..\\a.txt"), Is.True);
|
|
|
|
|
|
Assert.That(defaultVirtualPathProvider.TryFileExists("~\\a\\b\\..\\..\\a.txt"), Is.True);
|
|
|
|
|
|
Assert.That(defaultVirtualPathProvider.TryFileExists("~\\a\\b\\..\\..\\..\\a.txt"), Is.False);
|
2011-03-30 18:07:48 -07:00
|
|
|
|
Assert.That(defaultVirtualPathProvider.TryFileExists("~\\a\\..\\..\\b\\c.txt"), Is.False);
|
2011-03-30 17:31:31 -07:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
internal class StubDefaultVirtualPathProvider : DefaultVirtualPathProvider {
|
|
|
|
|
|
public override bool FileExists(string path) {
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|