Пример #1
0
        public void HandlerImplInstanceIsTransient()
        {
            var config = new DotlessConfiguration {
                Web = true
            };

            var serviceLocator = new AspNetContainerFactory().GetContainer(config);

            var handler1 = serviceLocator.GetService <HandlerImpl>();
            var handler2 = serviceLocator.GetService <HandlerImpl>();

            Assert.That(handler1, Is.Not.EqualTo(handler2));

            var http1 = handler1.Http;
            var http2 = handler2.Http;

            Assert.That(http1, Is.Not.EqualTo(http2));

            var response1 = handler1.Response;
            var response2 = handler2.Response;

            Assert.That(response1, Is.Not.EqualTo(response2));

            var engine1 = handler1.Engine;
            var engine2 = handler2.Engine;

            Assert.That(engine1, Is.Not.EqualTo(engine2));
        }
Пример #2
0
        public void IfWebAndCacheOptionsSetCacheIsHttpCache()
        {
            var config = new DotlessConfiguration {
                Web = true, CacheEnabled = true
            };

            var serviceLocator = new AspNetContainerFactory().GetContainer(config);

            var cache = serviceLocator.GetRequiredService <ICache>();

            Assert.That(cache, Is.TypeOf <HttpCache>());
        }
Пример #3
0
        public void HttpInstanceIsTransient()
        {
            var config = new DotlessConfiguration {
                Web = true
            };

            var serviceLocator = new AspNetContainerFactory().GetContainer(config);

            var http1 = serviceLocator.GetRequiredService <IHttp>();
            var http2 = serviceLocator.GetRequiredService <IHttp>();

            Assert.That(http1, Is.Not.EqualTo(http2));
        }
Пример #4
0
        public void CssResponseInstanceIsTransient()
        {
            var config = new DotlessConfiguration {
                Web = true, CacheEnabled = false
            };

            var serviceLocator = new AspNetContainerFactory().GetContainer(config);

            var response1 = serviceLocator.GetService <IResponse>();
            var response2 = serviceLocator.GetService <IResponse>();

            Assert.That(response1, Is.Not.EqualTo(response2));

            var http1 = (response1 as CssResponse).Http;
            var http2 = (response2 as CssResponse).Http;

            Assert.That(http1, Is.Not.EqualTo(http2));
        }
Пример #5
0
        private ILessEngine GetEngine(DotlessConfiguration config)
        {
            var container = new AspNetContainerFactory().GetContainer(config);

            return(((ParameterDecorator)container.GetRequiredService <ILessEngine>()).Underlying);
        }