public GetContents ( IFileSystem fileSystem ) : |
||
fileSystem | IFileSystem | |
return |
private void RefreshContents() { lock (_refreshLockObject) { BundleContents bundleContents; if (_concatenator != null) { bundleContents = _assetOrder != null ? _bundle.GetContents(_fileSystem, _assetOrder, _concatenator, _transformers) : _bundle.GetContents(_fileSystem, _concatenator, _transformers); } else { bundleContents = _assetOrder != null ? _bundle.GetContents(_fileSystem, _assetOrder, _transformers) : _bundle.GetContents(_fileSystem, _transformers); } _contents = bundleContents.Contents; _hash = bundleContents.Hash; } }
public void SetUp() { _bundle = new Bundle() .Directory("directory1") .File("file1"); _fileSystem = MockRepository.GenerateMock<IFileSystem>(); _fileSystem.Stub(arg => arg.AbsolutePath("directory1")).Return("directory1"); _fileSystem.Stub(arg => arg.AbsolutePath("file1")).Return("file1"); _fileSystem.Stub(arg => arg.AbsolutePath("file2")).Return("file2"); _fileSystem.Stub(arg => arg.AbsolutePath("file3")).Return("file3"); _fileSystem.Stub(arg => arg.GetDirectoryFiles("directory1", "*.*", SearchOption.AllDirectories)).Return(new[] { "file2", "file3" }); _fileSystem .Stub(arg => arg.OpenFile(Arg<string>.Is.Anything, Arg<FileMode>.Is.Equal(FileMode.Open), Arg<FileAccess>.Is.Equal(FileAccess.Read), Arg<FileShare>.Is.Equal(FileShare.ReadWrite))) .WhenCalled(arg => arg.ReturnValue = new MemoryStream(Encoding.ASCII.GetBytes("ABC"))) .Return(null); _comparer = MockRepository.GenerateMock<IComparer<AssetFile>>(); _concatenator = MockRepository.GenerateMock<IAssetConcatenator>(); _concatenator.Stub(arg => arg.Concatenate(Arg<IEnumerable<string>>.Is.Anything)).Return(""); _transformer1 = MockRepository.GenerateMock<IAssetTransformer>(); _transformer1.Stub(arg => arg.Transform(Arg<string>.Is.Anything)).Return(""); _transformer2 = MockRepository.GenerateMock<IAssetTransformer>(); _transformer2.Stub(arg => arg.Transform(Arg<string>.Is.Anything)).Return(""); _bundle.GetContents(_fileSystem, _comparer, _concatenator, _transformer1, _transformer2); }