コード例 #1
0
        public void Should_not_ask_to_resolve_request_startups_if_none_registered()
        {
            // Given
            var uninitialiedBootstrapper = new FakeBootstrapperBaseImplementation();

            uninitialiedBootstrapper.RequestStartupTypes = ArrayCache.Empty <Type>();
            uninitialiedBootstrapper.Initialise();

            // When
            uninitialiedBootstrapper.GetRequestPipelines(new NancyContext());

            // Then
            uninitialiedBootstrapper.GetRequestStartupTasksCalled.ShouldBeFalse();
        }
コード例 #2
0
        public void Should_only_get_request_startup_tasks_once()
        {
            // Given
            var uninitialiedBootstrapper = new FakeBootstrapperBaseImplementation();

            uninitialiedBootstrapper.Initialise();
            var engine = uninitialiedBootstrapper.GetEngine();

            // When
            engine.HandleRequest(new FakeRequest("GET", "/"));
            engine.HandleRequest(new FakeRequest("GET", "/"));

            // Then
            uninitialiedBootstrapper.RequestStartupTasksCalls.ShouldEqual(1);
        }
コード例 #3
0
        public void Should_invoke_request_startup_tasks_when_request_pipelines_initialised()
        {
            // Given
            var uninitialiedBootstrapper = new FakeBootstrapperBaseImplementation();
            var startupMock  = A.Fake <IRequestStartup>();
            var startupMock2 = A.Fake <IRequestStartup>();

            uninitialiedBootstrapper.RequestStartupTypes = new[] { typeof(object) };
            uninitialiedBootstrapper.RequestStartups     = new[] { startupMock, startupMock2 };
            uninitialiedBootstrapper.Initialise();

            // When
            uninitialiedBootstrapper.GetRequestPipelines(new NancyContext());

            // Then
            A.CallTo(() => startupMock.Initialize(A <IPipelines> ._, A <NancyContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => startupMock2.Initialize(A <IPipelines> ._, A <NancyContext> ._)).MustHaveHappenedOnceExactly();
        }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the NancyBootstrapperBaseFixture class.
 /// </summary>
 public NancyBootstrapperBaseFixture()
 {
     this.bootstrapper = new FakeBootstrapperBaseImplementation();
     this.bootstrapper.Initialise();
 }