예제 #1
0
        public void FixtureInit()
        {
            var cssConfig = new Mock <AssetConfiguration>();

            cssConfig.Setup(c => c.AlternateName).Returns("test-alt-name");
            var jsConfig = new Mock <AssetConfiguration>();

            jsConfig.Setup(c => c.AlternateName).Returns(String.Empty);

            var settings = new Mock <IAssetManagerSettings>();

            settings.Setup(s => s.Css).Returns(cssConfig.Object);
            settings.Setup(s => s.Javascript).Returns(jsConfig.Object);

            _settings = settings.Object;

            var request = new Mock <HttpRequestBase>();

            request.Setup(r => r.MapPath(It.IsAny <string>()))
            .Returns <string>(s => @"c:\full\path\" + s);
            var context = new Mock <HttpContextBase>();

            context.Setup(c => c.Request).Returns(request.Object);

            _context = context.Object;

            var builder = new Mock <IHtmlBuilder>();

            builder.Setup(b => b.BuildLink(It.IsAny <string>(), It.IsAny <IAsset>()))
            .Callback <string, IAsset>((url, asset) =>
                                       _htmlBuilderCalls.Add(new HtmlBuilderCall {
                Asset     = asset,
                Url       = url,
                IsHandler = false
            }))
            .Returns <string, IAsset>((url, asset) => url);
            builder.Setup(b => b.BuildHandlerLink(It.IsAny <string>(), It.IsAny <IAsset>()))
            .Callback <string, IAsset>((url, asset) =>
                                       _htmlBuilderCalls.Add(new HtmlBuilderCall {
                Asset     = asset,
                Url       = url,
                IsHandler = true
            }))
            .Returns <string, IAsset>((url, asset) => url);

            //var compressor = new Mock<ICompressor>();
            //compressor.Setup(c => c.Compress(It.IsAny<string>()))
            //    .Callback<string>(content => _compressorCalls.Add(new CompressorCall {Content = content}))
            //    .Returns<string>(content => content.Replace(" ", ""));

            //var reader = new Mock<IAssetReader>();
            //reader.Setup(r => r.ReadToEnd(It.IsAny<string>()))
            //    .Returns("this is a mock file's contents");

            //var processor = new Mock<IProcessor>();
            //processor.Setup(p => p.Process(It.IsAny<IAsset>(), It.IsAny<string>(), It.IsAny<string>()))
            //    .Returns<IAsset,string,string>((asset, alt, content) => content);

            _outputManager = new AssetOutputManager(builder.Object, null, null);
        }
        public void FixtureInit()
        {
            var cssConfig = new Mock <AssetConfiguration>();

            cssConfig.Setup(c => c.AlternateName).Returns("test-alt-path");
            var jsConfig = new Mock <AssetConfiguration>();

            jsConfig.Setup(c => c.AlternateName).Returns(String.Empty);

            var settings = new Mock <IAssetManagerSettings>();

            settings.Setup(s => s.Css).Returns(cssConfig.Object);
            settings.Setup(s => s.Javascript).Returns(jsConfig.Object);

            _settings = settings.Object;

            var request = new Mock <HttpRequestBase>();

            request.Setup(r => r.MapPath(It.IsAny <string>()))
            .Returns <string>(s => @"c:\full\path\" + s);
            var context = new Mock <HttpContextBase>();

            context.Setup(c => c.Request).Returns(request.Object);

            _context = context.Object;

            var output = new Mock <IAssetOutputManager>();

            output.Setup(o => o.BuildHtml(It.IsAny <IEnumerable <IAsset> >()))
            .Callback <IEnumerable <IAsset> >(
                (assets) =>
                _buildHtmlCalls.Add(new BuildHtmlCall {
                Assets = assets
            }));
            _cssOutputManager = output.Object;
            _jsOutputManager  = output.Object;
        }
        public void FixtureInit()
        {
            var cssConfig = new Mock<AssetConfiguration>();
            cssConfig.Setup(c => c.AlternateName).Returns("test-alt-name");
            var jsConfig = new Mock<AssetConfiguration>();
            jsConfig.Setup(c => c.AlternateName).Returns(String.Empty);

            var settings = new Mock<IAssetManagerSettings>();
            settings.Setup(s => s.Css).Returns(cssConfig.Object);
            settings.Setup(s => s.Javascript).Returns(jsConfig.Object);

            _settings = settings.Object;

            var request = new Mock<HttpRequestBase>();
            request.Setup(r => r.MapPath(It.IsAny<string>()))
                .Returns<string>(s => @"c:\full\path\" + s);
            var context = new Mock<HttpContextBase>();
            context.Setup(c => c.Request).Returns(request.Object);

            _context = context.Object;

            var builder = new Mock<IHtmlBuilder>();
            builder.Setup(b => b.BuildLink(It.IsAny<string>(), It.IsAny<IAsset>()))
                .Callback<string, IAsset>((url, asset) =>
                    _htmlBuilderCalls.Add(new HtmlBuilderCall {
                        Asset = asset,
                        Url = url,
                        IsHandler = false
                    }))
                    .Returns<string,IAsset>((url, asset) => url);
            builder.Setup(b => b.BuildHandlerLink(It.IsAny<string>(), It.IsAny<IAsset>()))
                .Callback<string, IAsset>((url, asset) =>
                    _htmlBuilderCalls.Add(new HtmlBuilderCall {
                        Asset = asset,
                        Url = url,
                        IsHandler = true
                    }))
                    .Returns<string, IAsset>((url, asset) => url);

            //var compressor = new Mock<ICompressor>();
            //compressor.Setup(c => c.Compress(It.IsAny<string>()))
            //    .Callback<string>(content => _compressorCalls.Add(new CompressorCall {Content = content}))
            //    .Returns<string>(content => content.Replace(" ", ""));

            //var reader = new Mock<IAssetReader>();
            //reader.Setup(r => r.ReadToEnd(It.IsAny<string>()))
            //    .Returns("this is a mock file's contents");

            //var processor = new Mock<IProcessor>();
            //processor.Setup(p => p.Process(It.IsAny<IAsset>(), It.IsAny<string>(), It.IsAny<string>()))
            //    .Returns<IAsset,string,string>((asset, alt, content) => content);

            _outputManager = new AssetOutputManager(builder.Object, null, null);
        }
예제 #4
0
 public AssetManager(IAssetOutputManager cssOutputManager, IAssetOutputManager jsOutputManager)
 {
     _cssOutputManager = cssOutputManager;
     _jsOutputManager  = jsOutputManager;
 }
        public void FixtureInit()
        {
            var cssConfig = new Mock<AssetConfiguration>();
            cssConfig.Setup(c => c.AlternateName).Returns("test-alt-path");
            var jsConfig = new Mock<AssetConfiguration>();
            jsConfig.Setup(c => c.AlternateName).Returns(String.Empty);

            var settings = new Mock<IAssetManagerSettings>();
            settings.Setup(s => s.Css).Returns(cssConfig.Object);
            settings.Setup(s => s.Javascript).Returns(jsConfig.Object);

            _settings = settings.Object;

            var request = new Mock<HttpRequestBase>();
            request.Setup(r => r.MapPath(It.IsAny<string>()))
                .Returns<string>(s => @"c:\full\path\" + s);
            var context = new Mock<HttpContextBase>();
            context.Setup(c => c.Request).Returns(request.Object);

            _context = context.Object;

            var output = new Mock<IAssetOutputManager>();
            output.Setup(o => o.BuildHtml(It.IsAny<IEnumerable<IAsset>>()))
                .Callback<IEnumerable<IAsset>>(
                    (assets) =>
                    _buildHtmlCalls.Add(new BuildHtmlCall {
                        Assets = assets
                }));
            _cssOutputManager = output.Object;
            _jsOutputManager = output.Object;
        }
예제 #6
0
 public AssetManager(IAssetOutputManager cssOutputManager, IAssetOutputManager jsOutputManager)
 {
     _cssOutputManager = cssOutputManager;
     _jsOutputManager = jsOutputManager;
 }