コード例 #1
0
        public void Should_invoke_startup_tasks()
        {
            var startupMock  = A.Fake <IStartup>();
            var startupMock2 = A.Fake <IStartup>();

            _Bootstrapper.OverriddenStartupTasks = new[] { startupMock, startupMock2 };

            _Bootstrapper.Initialise();

            A.CallTo(() => startupMock.Initialize(_Bootstrapper)).MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => startupMock2.Initialize(_Bootstrapper)).MustHaveHappened(Repeated.Exactly.Once);
        }
コード例 #2
0
        public void Should_invoke_startup_tasks()
        {
            // Given
            var startupMock  = A.Fake <IStartup>();
            var startupMock2 = A.Fake <IStartup>();

            bootstrapper.OverriddenStartupTasks = new[] { startupMock, startupMock2 };

            // When
            bootstrapper.Initialise();

            // Then
            A.CallTo(() => startupMock.Initialize(A <IPipelines> ._)).MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => startupMock2.Initialize(A <IPipelines> ._)).MustHaveHappened(Repeated.Exactly.Once);
        }
コード例 #3
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();
        }
コード例 #4
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);
        }
コード例 #5
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();
        }
コード例 #6
0
 /// <summary>
 /// Initializes a new instance of the NancyBootstrapperBaseFixture class.
 /// </summary>
 public NancyBootstrapperBaseFixture()
 {
     bootstrapper = new FakeBootstrapperBaseImplementation();
     bootstrapper.Initialise();
 }