public void TestInitialise()
        {
            _service = new CheckRequiredParametersService();

            _endpoint = new Endpoint()
            {
                QueryParameters = new List <Parameter>()
                {
                    new Parameter()
                    {
                        Name = "TestQuery", Required = true
                    },
                    new Parameter()
                    {
                        Name = "TestQuery2"
                    }
                },
                PathParameters = new List <Parameter>()
                {
                    new Parameter()
                    {
                        Name = "TestPath", Required = true
                    },
                    new Parameter()
                    {
                        Name = "TestPath2", Required = true
                    },
                    new Parameter()
                    {
                        Name = "TestPath3"
                    }
                },
                HeaderParameters = new List <Parameter>()
                {
                    new Parameter()
                    {
                        Name = "TestHeader", Required = true
                    }
                }
            };

            _query  = new Dictionary <string, string>();
            _path   = new Dictionary <string, string>();
            _header = new Dictionary <string, string>();
        }
Esempio n. 2
0
        protected override void BeginProcessing()
        {
            base.BeginProcessing();

            if (_clientWrapper == null)
            {
                _clientWrapper = new HttpClientWrapper();
            }

            var apiResponseService = new ApiResponseService(new DateTimeWrapper(),
                                                            _clientWrapper,
                                                            new ResponseContentServiceFactory());
            var checkParametersService   = new CheckRequiredParametersService();
            var responseRecorder         = new ResponseRecorderService();
            var addContentServiceFactory = new AddContentServiceFactory(new AddJsonContentToRequestService());
            var addPathParamsService     = new AddPathParamsService();
            var addQueryParamsService    = new AddQueryParamsService();
            var addHeaderParamsService   = new AddHeaderParamsService();
            var uriService           = new UriGenerateService(addPathParamsService, addQueryParamsService);
            var createMessageService = new CreateMessageService(uriService,
                                                                addContentServiceFactory,
                                                                addHeaderParamsService);

            if (_invocationService == null)
            {
                _invocationService = new InvokeOpenApiEndpointService(apiResponseService,
                                                                      checkParametersService,
                                                                      createMessageService,
                                                                      responseRecorder);
            }

            if (_objectCreator == null)
            {
                _objectCreator = new ObjectCreator(new EnumFromStringService());
            }
        }