Ejemplo n.º 1
0
        public void Disabled_bootstrapper_with_cache_removal_key()
        {
            //Arrange
            var bootstrapper = new FakeDefaultBootstrapper();

            //Act
            Assert.Throws <BootstrapperException>(() => bootstrapper.EnableCacheRemovalKey(null));

            //Assert
            Assert.False(RapidCache.IsCacheEnabled());
            Assert.False(Defaults.DisableCache.Enabled);
        }
Ejemplo n.º 2
0
        public void Enable_bootstrapper_with_keys_and_array_string()
        {
            //Arrange
            var bootstrapper  = new FakeDefaultBootstrapper();
            var routeResolver = new FakeRouteResolver();

            //Act
            RapidCache.Enable(bootstrapper, routeResolver, new FakePipelines(), new[] { "query", "form", "accept" });

            //Assert
            Assert.True(RapidCache.IsCacheEnabled());
        }
Ejemplo n.º 3
0
        public void Enable_bootstrapper_with_keys()
        {
            //Arrange
            var bootstrapper  = new FakeDefaultBootstrapper();
            var routeResolver = new FakeRouteResolver();

            //Act
            RapidCache.Enable(bootstrapper, routeResolver, new FakePipelines(), new DefaultCacheKeyGenerator());

            //Assert
            Assert.True(RapidCache.IsCacheEnabled());
        }
Ejemplo n.º 4
0
        public void Enable_bootstrapper_with_cache_disable_key(string mockKey)
        {
            //Arrange
            var bootstrapper  = new FakeDefaultBootstrapper();
            var routeResolver = new FakeRouteResolver();

            //Act
            RapidCache.Enable(bootstrapper, routeResolver, new FakePipelines());
            bootstrapper.EnableCacheDisableKey(mockKey);

            //Assert
            Assert.True(RapidCache.IsCacheEnabled());
            Assert.Equal(Defaults.DisableCache.Key, mockKey);
            Assert.True(Defaults.DisableCache.Enabled);
        }
Ejemplo n.º 5
0
        public void Cached_response_request()
        {
            //Arrange
            var bootstrapper = new FakeDefaultBootstrapper();
            var browser      = new Browser(bootstrapper);

            //Act
            var response = browser.Get(CACHED_RESPONSE_PATH);

            System.Threading.Thread.Sleep(100);
            var response2 = browser.Get(CACHED_RESPONSE_PATH);

            //Assert
            Assert.Contains(response.Result.Body.AsString(), response2.Result.Body.AsString());
            Assert.NotNull(response.Result.Headers["X-Nancy-RapidCache-Expiration"]);
        }
Ejemplo n.º 6
0
        public void Enable_bootstrapper_with_default_removal_key()
        {
            //Arrange
            var    bootstrapper  = new FakeDefaultBootstrapper();
            var    routeResolver = new FakeRouteResolver();
            string mockKey       = Defaults.RemoveCache.Key;

            //Act
            RapidCache.Enable(bootstrapper, routeResolver, new FakePipelines());
            bootstrapper.EnableCacheRemovalKey();

            //Assert
            Assert.True(RapidCache.IsCacheEnabled());
            Assert.Equal(Defaults.RemoveCache.Key, mockKey);
            Assert.True(Defaults.RemoveCache.Enabled);
        }