public void GettingAssetWithSpecifiedComponentPathShouldReturnSamePath() { var platformMock = new Mock<IPlatform>(); var assemblyName = GetType().Assembly.FullName; platformMock.Expect(p => p.EntryAssemblyName).Returns(assemblyName); var contentManagerMock = new Mock<IContentManager>(); var assetsRoot = string.Format("{0}.Assets", GetType().Namespace); contentManagerMock.Expect(c => c.AssetsRoot).Returns(assetsRoot); var filePathHelper = new FilePathHelper(contentManagerMock.Object, platformMock.Object); var assetName = "/SomeAssembly;component/Resources/tepot.ase"; var filename = filePathHelper.GetFileNameForAsset(assetName); Assert.That(filename,Is.EqualTo(assetName)); }
public void GettingAssetWithoutPathSpecifiedShouldBePrefixedWithComponentPath() { var platformMock = new Mock<IPlatform>(); var assemblyName = GetType().Assembly.FullName; var assemblyShortName = AssemblyHelper.GetAssemblyShortName(assemblyName); platformMock.Expect(p => p.EntryAssemblyName).Returns(assemblyName); var contentManagerMock = new Mock<IContentManager>(); var assetsRoot = string.Format("{0}.Assets", GetType().Namespace); contentManagerMock.Expect(c => c.AssetsRoot).Returns(assetsRoot); var filePathHelper = new FilePathHelper(contentManagerMock.Object, platformMock.Object); var assetName = "teapot.ase"; var fileName = filePathHelper.GetFileNameForAsset("teapot.ase"); var expected = string.Format("/{0};component/{1}/{2}", assemblyShortName,assetsRoot, assetName); Assert.That(fileName, Is.EqualTo(expected)); }
public FileLoader(IContentManager contentManager, FilePathHelper filePathHelper) { _contentManager = contentManager; _filePathHelper = filePathHelper; }