예제 #1
0
        public void HeaderParameterObjectConverter_ProducesResultsFromOnlyHeaderTypes()
        {
            List <NonBodyParameter> input = new List <NonBodyParameter>()
            {
                new NonBodyParameter {
                    In = SwashbuckleParameterTypeConstants.Header, Name = "header1"
                },
                new NonBodyParameter {
                    In = SwashbuckleParameterTypeConstants.Header, Name = "header2"
                },
                new NonBodyParameter {
                    In = SwashbuckleParameterTypeConstants.Query, Name = "queryParam"
                },
                new NonBodyParameter {
                    In = SwashbuckleParameterTypeConstants.Path, Name = "pathParam"
                },
            };
            HeaderParameterObjectConverter converter = new HeaderParameterObjectConverter();
            List <PostmanHeader>           result    = converter.Convert(input);

            Assert.Equal(1, result.Count(x => x.Key == "header1"));
            Assert.Equal(1, result.Count(x => x.Key == "header2"));
            Assert.Equal(0, result.Count(x => x.Key == "queryParam"));
            Assert.Equal(0, result.Count(x => x.Key == "pathParam"));
        }
예제 #2
0
        public void HeaderParameterObjectConverter_ResultsContainJsonContentTypeHeader_WithNoFormDataParams()
        {
            List <NonBodyParameter>        input     = new List <NonBodyParameter>();
            HeaderParameterObjectConverter converter = new HeaderParameterObjectConverter();
            List <PostmanHeader>           result    = converter.Convert(input);
            PostmanHeader contentTypeHeader          = result.FirstOrDefault(x => x.Key == "Content-Type");

            Assert.Equal("application/json", contentTypeHeader.Value);
        }
예제 #3
0
        public void HeaderParameterObjectConverter_ResultsContainJsonContentTypeHeader_WithOneOrMoreFormDataParams()
        {
            List <NonBodyParameter> input = new List <NonBodyParameter>()
            {
                new NonBodyParameter {
                    In = SwashbuckleParameterTypeConstants.FormData, Name = "formDataParam1"
                },
            };
            HeaderParameterObjectConverter converter = new HeaderParameterObjectConverter();
            List <PostmanHeader>           result    = converter.Convert(input);
            PostmanHeader contentTypeHeader          = result.FirstOrDefault(x => x.Key == "Content-Type");

            Assert.Equal("application/x-www-form-urlencoded", contentTypeHeader.Value);
        }
예제 #4
0
        public void HeaderParameterObjectConverter_ResultsContainValidContentTypeHeader()
        {
            List <NonBodyParameter> input = new List <NonBodyParameter>()
            {
                new NonBodyParameter {
                    In = SwashbuckleParameterTypeConstants.Header, Name = "header1"
                },
                new NonBodyParameter {
                    In = SwashbuckleParameterTypeConstants.Header, Name = "header2"
                },
                new NonBodyParameter {
                    In = SwashbuckleParameterTypeConstants.Query, Name = "queryParam"
                },
                new NonBodyParameter {
                    In = SwashbuckleParameterTypeConstants.Path, Name = "pathParam"
                },
            };
            HeaderParameterObjectConverter converter = new HeaderParameterObjectConverter();
            List <PostmanHeader>           result    = converter.Convert(input);
            PostmanHeader contentTypeHeader          = result.FirstOrDefault(x => x.Key == "Content-Type");

            Assert.NotNull(contentTypeHeader);
            Assert.NotNull(contentTypeHeader.Value);
        }