Example #1
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());
        }
Example #2
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());
        }
Example #3
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);
        }
Example #4
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);
        }
        public void Should_set_path_on_descriptions_that_are_passed_to_resolver()
        {
            // Given
            var request = new Request("POST", "/", new Dictionary <string, IEnumerable <string> >(), new MemoryStream());

            var r = new FakeRouteResolver();
            var e = new NancyEngine(this.locator, r);

            A.CallTo(() => this.locator.GetModules()).Returns(this.modules);

            // When
            e.HandleRequest(request);

            // Then
            r.Path.ShouldEqual("/");
        }
        public void Should_set_action_on_descriptions_that_are_passed_to_resolver()
        {
            // Given
            var request = new Request("POST", "/", new Dictionary <string, IEnumerable <string> >(), new MemoryStream());

            var r = new FakeRouteResolver();
            var e = new NancyEngine(this.locator, r);

            A.CallTo(() => this.locator.GetModules()).Returns(this.modules);

            var expectedAction =
                (new FakeNancyModuleWithBasePath()).Post["/"];

            // When
            e.HandleRequest(request);

            // Then
            r.Action.ShouldBeSameAs(expectedAction);
        }