示例#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_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();
        }