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()); }
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()); }
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); }
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); }