public AssetOutputManager(IHtmlBuilder htmlBuilder, IEnumerable<IProcessor> processors, IAssetManagerSettings settings)
 {
     _htmlBuilder = htmlBuilder;
     _settings = settings;
     _processors = processors ?? new List<IProcessor>();
     _cache = AssetManager.Settings.CacheFactory.GetCache();
 }
Example #2
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 AssetOutputManager(IHtmlBuilder htmlBuilder, IEnumerable <IProcessor> processors, IAssetManagerSettings settings)
 {
     _htmlBuilder = htmlBuilder;
     _settings    = settings;
     _processors  = processors ?? new List <IProcessor>();
     _cache       = AssetManager.Settings.CacheFactory.GetCache();
 }
Example #4
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;
        }
Example #5
0
        public void FixtureInit()
        {
            var cssConfig = new Mock <AssetConfiguration>();

            cssConfig.Setup(c => c.AlternateName).Returns(String.Empty);
            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;

            _builder          = new CssHtmlBuilder();
            _conditionalAsset = new CssAsset(context.Object, settings.Object)
            {
                Path = "~/test-path.css",
                ConditionalBrowser  = IE.Version.IE7,
                ConditionalEquality = IE.Equality.LessThan
            };
            _conditionalAsset2 = new CssAsset(context.Object, settings.Object)
            {
                Path = "~/test-path.css",
                ConditionalBrowser  = IE.Version.IE8,
                ConditionalEquality = IE.Equality.EqualTo
            };
            _asset = new CssAsset(context.Object, settings.Object)
            {
                Path = "~/test-path2.css",
            };
        }
 internal JavascriptAssetBuilder(HttpContextBase context, IAssetManagerSettings settings,
                                 string path, IAssetManager assetManager, string assetGroup, bool onLayoutPage)
 {
     if (string.IsNullOrWhiteSpace(path))
     {
         throw new ArgumentException("The param 'path' must be a non-empty string.");
     }
     if (assetManager == null)
     {
         throw new ArgumentNullException("assetManager");
     }
     Asset = new JavascriptAsset(context, settings)
     {
         Path = path, OnLayoutPage = onLayoutPage
     };
     Asset.Reader = new FileSystemAssetReader(Asset);
     AssetManager = assetManager;
     AssetGroup   = assetGroup;
 }
        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;
        }
        public void FixtureInit()
        {
            _manager = new Mock <IAssetManager>();
            _manager.Setup(am => am.Add(It.IsAny <IAsset>(), It.IsAny <string>()))
            .Callback((IAsset asset, string group) => {
                _lastAddedAsset      = asset;
                _lastAddedAssetGroup = group;
            });
            _manager.Setup(am => am.Remove(It.IsAny <IAsset>(), It.IsAny <string>()))
            .Callback((IAsset asset, string group) => {
                _lastRemovedAsset      = asset;
                _lastRemovedAssetGroup = group;
            });

            var cssConfig = new Mock <AssetConfiguration>();

            cssConfig.Setup(c => c.AlternateName).Returns(String.Empty);
            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;
        }
        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()
        {
            _manager = new Mock<IAssetManager>();
            _manager.Setup(am => am.Add(It.IsAny<IAsset>(), It.IsAny<string>()))
                .Callback((IAsset asset, string group) => {
                    _lastAddedAsset = asset;
                    _lastAddedAssetGroup = group;
                });
            _manager.Setup(am => am.Remove(It.IsAny<IAsset>(), It.IsAny<string>()))
                .Callback((IAsset asset, string group) => {
                    _lastRemovedAsset = asset;
                    _lastRemovedAssetGroup = group;
                });

            var cssConfig = new Mock<AssetConfiguration>();
            cssConfig.Setup(c => c.AlternateName).Returns(String.Empty);
            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;
        }
 public JavascriptAsset(HttpContextBase context, IAssetManagerSettings settings) : base(context, settings)
 {
 }
        public void FixtureInit()
        {
            var cssConfig = new Mock<AssetConfiguration>();
            cssConfig.Setup(c => c.AlternateName).Returns(String.Empty);
            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;

            _builder = new CssHtmlBuilder();
            _conditionalAsset = new CssAsset(context.Object, settings.Object) {
                Path = "~/test-path.css",
                ConditionalBrowser = IE.Version.IE7,
                ConditionalEquality = IE.Equality.LessThan
            };
            _conditionalAsset2 = new CssAsset(context.Object, settings.Object) {
                Path = "~/test-path.css",
                ConditionalBrowser = IE.Version.IE8,
                ConditionalEquality = IE.Equality.EqualTo
            };
            _asset = new CssAsset(context.Object, settings.Object) {
                Path = "~/test-path2.css",
            };
        }
        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);
        }
Example #15
0
 public CssAsset(HttpContextBase context, IAssetManagerSettings settings)
     : base(context, settings)
 {
 }
 protected AssetBase(HttpContextBase context, IAssetManagerSettings settings)
 {
     _context = context;
     _settings = settings;
     AlternatePaths = new Dictionary<string, string>();
 }
Example #17
0
 protected AssetBase(HttpContextBase context, IAssetManagerSettings settings)
 {
     _context       = context;
     _settings      = settings;
     AlternatePaths = new Dictionary <string, string>();
 }
 public JavascriptAsset(HttpContextBase context, IAssetManagerSettings settings)
     : base(context, settings)
 {
 }
Example #19
0
 public CssAsset(HttpContextBase context, IAssetManagerSettings settings) : base(context, settings)
 {
 }