コード例 #1
0
        private IMockProviderRepository GetSubject()
        {
            _mockReporter = Substitute.For <IReporter>();
            _mockComparer = Substitute.For <IProviderServiceRequestComparer>();

            return(new MockProviderRepository(_mockReporter, _mockComparer));
        }
コード例 #2
0
 public MockProviderAdminRequestHandler(
     IMockProviderRepository mockProviderRepository,
     IReporter reporter,
     IProviderServiceRequestComparer requestComparer)
 {
     _mockProviderRepository = mockProviderRepository;
     _reporter = reporter;
     _requestComparer = requestComparer;
 }
コード例 #3
0
 public MockProviderAdminRequestHandler(
     IMockProviderRepository mockProviderRepository,
     IReporter reporter,
     IProviderServiceRequestComparer requestComparer)
 {
     _mockProviderRepository = mockProviderRepository;
     _reporter        = reporter;
     _requestComparer = requestComparer;
 }
コード例 #4
0
 public MockProviderNancyRequestHandler(
     IProviderServiceRequestComparer requestComparer,
     IProviderServiceRequestMapper requestMapper,
     INancyResponseMapper responseMapper)
 {
     _requestComparer = requestComparer;
     _requestMapper   = requestMapper;
     _responseMapper  = responseMapper;
     _injected        = true;
 }
コード例 #5
0
 public MockProviderNancyRequestHandler(
     IProviderServiceRequestComparer requestComparer,
     IProviderServiceRequestMapper requestMapper,
     INancyResponseMapper responseMapper)
 {
     _requestComparer = requestComparer;
     _requestMapper = requestMapper;
     _responseMapper = responseMapper;
     _injected = true;
 }
コード例 #6
0
        private IMockProviderAdminRequestHandler GetSubject()
        {
            _mockProviderRepository = Substitute.For<IMockProviderRepository>();
            _mockReporter = Substitute.For<IReporter>();
            _mockRequestComparer = Substitute.For<IProviderServiceRequestComparer>();

            return new MockProviderAdminRequestHandler(
                _mockProviderRepository,
                _mockReporter,
                _mockRequestComparer);
        }
コード例 #7
0
        private IMockProviderAdminRequestHandler GetSubject()
        {
            _mockProviderRepository = Substitute.For <IMockProviderRepository>();
            _mockReporter           = Substitute.For <IReporter>();
            _mockRequestComparer    = Substitute.For <IProviderServiceRequestComparer>();

            return(new MockProviderAdminRequestHandler(
                       _mockProviderRepository,
                       _mockReporter,
                       _mockRequestComparer));
        }
コード例 #8
0
 public MockProviderAdminRequestHandler(
     IMockProviderRepository mockProviderRepository,
     IReporter reporter,
     IProviderServiceRequestComparer requestComparer,
     IFileSystem fileSystem,
     PactFileInfo pactFileInfo)
 {
     _mockProviderRepository = mockProviderRepository;
     _reporter          = reporter;
     _requestComparer   = requestComparer;
     _fileSystem        = fileSystem;
     _pactFileDirectory = pactFileInfo.Directory ?? Constants.DefaultPactFileDirectory;
 }
コード例 #9
0
        private IMockProviderAdminRequestHandler GetSubject()
        {
            _mockProviderRepository = Substitute.For <IMockProviderRepository>();
            _mockReporter           = Substitute.For <IReporter>();
            _mockRequestComparer    = Substitute.For <IProviderServiceRequestComparer>();
            _mockFileSystem         = Substitute.For <IFileSystem>();

            return(new MockProviderAdminRequestHandler(
                       _mockProviderRepository,
                       _mockReporter,
                       _mockRequestComparer,
                       _mockFileSystem,
                       new PactFileInfo(null)));
        }
コード例 #10
0
        public Response Handle(NancyContext context)
        {
            //TODO: This is a hack and should probably go in VerifyInteractions()
            if (!_injected)
            {
                _requestComparer = new ProviderServiceRequestComparer(new Reporter());
            }

            var reporter = _requestComparer.GetReporter();

            try
            {
                var response = HandlePactRequest(context);

                reporter.ThrowIfAnyErrors();

                return response;
            }
            catch (Exception ex)
            {
                var exceptionMessage = ex.Message
                    .Replace("\r", " ")
                    .Replace("\n", "")
                    .Replace("\t", " ")
                    .Replace(@"\", "");

                var errorResponse = new ProviderServiceResponse
                {
                    Status = 500,
                    Body = exceptionMessage
                };
                var response = _responseMapper.Convert(errorResponse);
                response.ReasonPhrase = exceptionMessage;

                return response;
            }
        }
コード例 #11
0
        public Response Handle(NancyContext context)
        {
            //TODO: This is a hack and should probably go in VerifyInteractions()
            if (!_injected)
            {
                _requestComparer = new ProviderServiceRequestComparer(new Reporter());
            }

            var reporter = _requestComparer.GetReporter();

            try
            {
                var response = HandlePactRequest(context);

                reporter.ThrowIfAnyErrors();

                return(response);
            }
            catch (Exception ex)
            {
                var exceptionMessage = ex.Message
                                       .Replace("\r", " ")
                                       .Replace("\n", "")
                                       .Replace("\t", " ")
                                       .Replace(@"\", "");

                var errorResponse = new ProviderServiceResponse
                {
                    Status = 500,
                    Body   = exceptionMessage
                };
                var response = _responseMapper.Convert(errorResponse);
                response.ReasonPhrase = exceptionMessage;

                return(response);
            }
        }
コード例 #12
0
 public MockProviderRepository(IProviderServiceRequestComparer requestComparer)
 {
     _requestComparer = requestComparer;
 }
コード例 #13
0
 public RequestTestCase()
 {
     _reporter        = Substitute.For <IReporter>();
     _requestComparer = new ProviderServiceRequestComparer(_reporter);
 }
コード例 #14
0
ファイル: RequestTestCase.cs プロジェクト: ymartin/pact-net
 public RequestTestCase()
 {
     _requestComparer = new ProviderServiceRequestComparer();
 }
コード例 #15
0
 public MockProviderRepository(IProviderServiceRequestComparer requestComparer)
 {
     _requestComparer = requestComparer;
 }
コード例 #16
0
ファイル: RequestTestCase.cs プロジェクト: allansson/pact-net
 public RequestTestCase()
 {
     _requestComparer = new ProviderServiceRequestComparer();
 }
コード例 #17
0
ファイル: RequestTestCase.cs プロジェクト: screamish/pact-net
 public RequestTestCase()
 {
     _reporter = Substitute.For<IReporter>();
     _requestComparer = new ProviderServiceRequestComparer(_reporter);
 }