Fixes PhysicalFileSystem to use IOHelper instead of HostingEnvironment. Removes all references to new IFileSystem's that canont be supported currently, leaving only the media file system.

Updates all code to use PhysicalFileSystem in place of what 'could' eventually be an abstracted IFileSystem. Updates unit tests
accordingly.
This commit is contained in:
Shannon Deminick
2013-01-14 03:04:09 +03:00
parent 880cafb0a9
commit 98a171266e
11 changed files with 48 additions and 93 deletions

View File

@@ -17,7 +17,7 @@ namespace Umbraco.Tests.Persistence.Repositories
[SetUp]
public void Initialize()
{
_fileSystem = FileSystemProviderManager.Current.GetFileSystemProvider("scripts");
_fileSystem = new PhysicalFileSystem(SystemDirectories.Scripts, "/scripts");
var stream = CreateStream("Umbraco.Sys.registerNamespace(\"Umbraco.Utils\");");
_fileSystem.AddFile("test-script.js", stream);
}
@@ -30,7 +30,7 @@ namespace Umbraco.Tests.Persistence.Repositories
var unitOfWork = provider.GetUnitOfWork();
// Act
var repository = new ScriptRepository(unitOfWork);
var repository = new ScriptRepository(unitOfWork, _fileSystem);
// Assert
Assert.That(repository, Is.Not.Null);
@@ -42,7 +42,7 @@ namespace Umbraco.Tests.Persistence.Repositories
// Arrange
var provider = new FileUnitOfWorkProvider();
var unitOfWork = provider.GetUnitOfWork();
var repository = new ScriptRepository(unitOfWork);
var repository = new ScriptRepository(unitOfWork, _fileSystem);
// Act
var script = new Script("test-add-script.js") {Content = "/// <reference name=\"MicrosoftAjax.js\"/>"};
@@ -59,7 +59,7 @@ namespace Umbraco.Tests.Persistence.Repositories
// Arrange
var provider = new FileUnitOfWorkProvider();
var unitOfWork = provider.GetUnitOfWork();
var repository = new ScriptRepository(unitOfWork);
var repository = new ScriptRepository(unitOfWork, _fileSystem);
// Act
var script = new Script("test-updated-script.js") { Content = "/// <reference name=\"MicrosoftAjax.js\"/>" };
@@ -83,7 +83,7 @@ namespace Umbraco.Tests.Persistence.Repositories
// Arrange
var provider = new FileUnitOfWorkProvider();
var unitOfWork = provider.GetUnitOfWork();
var repository = new ScriptRepository(unitOfWork);
var repository = new ScriptRepository(unitOfWork, _fileSystem);
// Act
var script = repository.Get("test-script.js");
@@ -100,7 +100,7 @@ namespace Umbraco.Tests.Persistence.Repositories
// Arrange
var provider = new FileUnitOfWorkProvider();
var unitOfWork = provider.GetUnitOfWork();
var repository = new ScriptRepository(unitOfWork);
var repository = new ScriptRepository(unitOfWork, _fileSystem);
// Act
var exists = repository.Get("test-script.js");
@@ -117,7 +117,7 @@ namespace Umbraco.Tests.Persistence.Repositories
// Arrange
var provider = new FileUnitOfWorkProvider();
var unitOfWork = provider.GetUnitOfWork();
var repository = new ScriptRepository(unitOfWork);
var repository = new ScriptRepository(unitOfWork, _fileSystem);
var script = new Script("test-script1.js") { Content = "/// <reference name=\"MicrosoftAjax.js\"/>" };
repository.AddOrUpdate(script);
@@ -143,7 +143,7 @@ namespace Umbraco.Tests.Persistence.Repositories
// Arrange
var provider = new FileUnitOfWorkProvider();
var unitOfWork = provider.GetUnitOfWork();
var repository = new ScriptRepository(unitOfWork);
var repository = new ScriptRepository(unitOfWork, _fileSystem);
var script = new Script("test-script1.js") { Content = "/// <reference name=\"MicrosoftAjax.js\"/>" };
repository.AddOrUpdate(script);
@@ -169,7 +169,7 @@ namespace Umbraco.Tests.Persistence.Repositories
// Arrange
var provider = new FileUnitOfWorkProvider();
var unitOfWork = provider.GetUnitOfWork();
var repository = new ScriptRepository(unitOfWork);
var repository = new ScriptRepository(unitOfWork, _fileSystem);
// Act
var exists = repository.Exists("test-script.js");
@@ -183,7 +183,7 @@ namespace Umbraco.Tests.Persistence.Repositories
{
_fileSystem = null;
//Delete all files
var fs = FileSystemProviderManager.Current.GetFileSystemProvider("scripts");
var fs = new PhysicalFileSystem(SystemDirectories.Scripts, "/scripts");
var files = fs.GetFiles("", "*.js");
foreach (var file in files)
{