Example #1
0
        public void Should_return_empty_result_if_group_is_empty()
        {
            group = new WebAssetGroup("foo", true);

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            var result = resolver.Resolve(new ResolverContext());

            Assert.Empty(result);
        }
Example #2
0
        public void Should_set_the_content_type_of_the_group()
        {
            group = new WebAssetGroup("foo", true);

            ResolverContext resolverContext = new ResolverContext
            {
                ContentType = "text/javascript"
            };

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);
            resolver.Resolve(resolverContext);
            Assert.Equal(group.ContentType, resolverContext.ContentType);
        }
Example #3
0
        public void Should_not_check_for_native_assets_when_cdn_is_disabled()
        {
            var asset = new WebAsset("foo");

            group = new WebAssetGroup("foo", false);
            group.Items.Add(asset);

            checker.Setup(c => c.IsNative(asset));

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            resolver.Resolve(new ResolverContext());

            checker.Verify(c => c.IsNative(asset), Times.Never());
        }
Example #4
0
        public void Should_check_for_absolute_assets()
        {
            var asset = new WebAsset("foo");

            group = new WebAssetGroup("foo", false);
            group.Items.Add(asset);

            checker.Setup(c => c.IsAbsolute(asset));

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            resolver.Resolve(new ResolverContext());

            checker.VerifyAll();
        }
        public void Should_check_for_absolute_assets()
        {
            var asset = new WebAsset("foo");

            group = new WebAssetGroup("foo", false);
            group.Items.Add(asset);

            checker.Setup(c => c.IsAbsolute(asset));

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            resolver.Resolve(new ResolverContext());

            checker.VerifyAll();
        }
Example #6
0
        public void Should_resolve_absolute_assets()
        {
            var asset = new WebAsset("foo");

            group = new WebAssetGroup("foo", false);
            group.Items.Add(asset);

            checker.Setup(c => c.IsAbsolute(asset)).Returns(true);
            resolverFactory.Setup(f => f.Create(asset)).Returns(new Mock <IWebAssetResolver>().Object);

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            resolver.Resolve(new ResolverContext());

            resolverFactory.VerifyAll();
        }
Example #7
0
        public void Should_check_for_native_assets_when_cdn_is_enabled()
        {
            var asset = new WebAsset("foo");

            group = new WebAssetGroup("foo", false);
            group.UseTelerikContentDeliveryNetwork = true;
            group.Items.Add(asset);

            checker.Setup(c => c.IsNative(asset));

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            resolver.Resolve(new ResolverContext());

            checker.VerifyAll();
        }
Example #8
0
        public void Should_use_group_name_if_asset_is_shared()
        {
            var asset = new WebAsset("foo");

            group = new WebAssetGroup("foo", true);
            group.Items.Add(asset);

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            var result = resolver.Resolve(new ResolverContext
            {
                HttpHandlerPath = "baz.axd"
            });

            Assert.Equal("baz.axd?" + WebAssetHttpHandler.IdParameterName + "=foo", result.First());
        }
        public void Should_check_for_native_assets_when_cdn_is_enabled()
        {
            var asset = new WebAsset("foo");

            group = new WebAssetGroup("foo", false);
            group.UseTelerikContentDeliveryNetwork = true;
            group.Items.Add(asset);

            checker.Setup(c => c.IsNative(asset));

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            resolver.Resolve(new ResolverContext());

            checker.VerifyAll();
        }
Example #10
0
        public void Should_append_asset_handler_path()
        {
            var asset = new WebAsset("foo");

            group = new WebAssetGroup("foo", false);
            group.Items.Add(asset);

            serializer.Setup(s => s.Serialize(group)).Returns("bar");

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            var result = resolver.Resolve(new ResolverContext
            {
                HttpHandlerPath = "baz.axd"
            });

            Assert.Equal("baz.axd?" + WebAssetHttpHandler.IdParameterName + "=bar", result.First());
        }
        public void Should_append_asset_handler_path()
        {
            var asset = new WebAsset("foo");

            group = new WebAssetGroup("foo", false);
            group.Items.Add(asset);

            serializer.Setup(s => s.Serialize(group)).Returns("bar");

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            var result = resolver.Resolve(new ResolverContext
                {
                    HttpHandlerPath = "baz.axd"
                });

            Assert.Equal("baz.axd?" + WebAssetHttpHandler.IdParameterName + "=bar", result.First());
        }
        public void Should_not_check_for_native_assets_when_cdn_is_disabled()
        {
            var asset = new WebAsset("foo");

            group = new WebAssetGroup("foo", false);
            group.Items.Add(asset);

            checker.Setup(c => c.IsNative(asset));

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            resolver.Resolve(new ResolverContext());

            checker.Verify(c => c.IsNative(asset), Times.Never());
        }
        public void Should_use_group_name_if_asset_is_shared()
        {
            var asset = new WebAsset("foo");

            group = new WebAssetGroup("foo", true);
            group.Items.Add(asset);

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            var result = resolver.Resolve(new ResolverContext
                {
                    HttpHandlerPath = "baz.axd"
                });

            Assert.Equal("baz.axd?" + WebAssetHttpHandler.IdParameterName + "=foo", result.First());
        }
        public void Should_set_the_content_type_of_the_group()
        {
            group = new WebAssetGroup("foo", true);

            ResolverContext resolverContext = new ResolverContext
            {
                ContentType = "text/javascript"
            };
            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);
            resolver.Resolve(resolverContext);
            Assert.Equal(group.ContentType, resolverContext.ContentType);
        }
        public void Should_return_empty_result_if_group_is_empty()
        {
            group = new WebAssetGroup("foo", true);

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            var result = resolver.Resolve(new ResolverContext());

            Assert.Empty(result);
        }
        public void Should_resolve_native_assets()
        {
            var asset = new WebAsset("foo");

            group = new WebAssetGroup("foo", false);
            group.UseTelerikContentDeliveryNetwork = true;
            group.Items.Add(asset);

            checker.Setup(c => c.IsNative(asset)).Returns(true);
            resolverFactory.Setup(f => f.Create(asset)).Returns(new Mock<IWebAssetResolver>().Object);

            resolver = new CombinedWebAssetGroupResolver(group, resolverFactory.Object, checker.Object, serializer.Object);

            resolver.Resolve(new ResolverContext());

            resolverFactory.VerifyAll();
        }