Exemplo n.º 1
0
        public void Create_WithRequest_SetRequestOnContext()
        {
            var request = new Request("GET", "/events", "HTTP");

            var mockMockContextService  = Substitute.For <IMockContextService>();
            var mockCultureService      = Substitute.For <ICultureService>();
            var mockRequestTraceFactory = Substitute.For <IRequestTraceFactory>();
            var mockTextResource        = Substitute.For <ITextResource>();

            INancyContextFactory nancyContextFactory = new PactAwareContextFactory(
                mockMockContextService,
                mockCultureService,
                mockRequestTraceFactory,
                mockTextResource);

            var context = nancyContextFactory.Create(request);

            Assert.Equal(request, context.Request);
        }
Exemplo n.º 2
0
        public void Create_WithRequest_CallsMockContentServiceAndAssignsRequestResponsePairsOnNancyContextItem()
        {
            var request = new Request("GET", "/events", "HTTP");
            var requestResponsePairs = new List <ProviderServiceInteraction>
            {
                new ProviderServiceInteraction()
                {
                    Request = new ProviderServiceRequest {
                        Method = HttpVerb.Get, Path = "/events"
                    }, Response = new ProviderServiceResponse()
                },
                new ProviderServiceInteraction()
                {
                    Request = new ProviderServiceRequest {
                        Method = HttpVerb.Post, Path = "/events"
                    }, Response = new ProviderServiceResponse()
                },
            };

            var mockMockContextService  = Substitute.For <IMockContextService>();
            var mockCultureService      = Substitute.For <ICultureService>();
            var mockRequestTraceFactory = Substitute.For <IRequestTraceFactory>();
            var mockTextResource        = Substitute.For <ITextResource>();

            mockMockContextService.GetExpectedRequestResponsePairs().Returns(requestResponsePairs);

            INancyContextFactory nancyContextFactory = new PactAwareContextFactory(
                mockMockContextService,
                mockCultureService,
                mockRequestTraceFactory,
                mockTextResource);

            var context = nancyContextFactory.Create(request);

            Assert.Equal(requestResponsePairs, context.Items["PactMockInteractions"]);
            mockMockContextService.Received(1).GetExpectedRequestResponsePairs();
        }