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