Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public FileLoader(IContentManager contentManager, FilePathHelper filePathHelper)
 {
     _contentManager = contentManager;
     _filePathHelper = filePathHelper;
 }