示例#1
0
        public void RequestBodyObjectConverter_ResultHasMatchingDescription()
        {
            OperationObjectConverter converter = new OperationObjectConverter(_urlCoverterMock.Object, _headerConverterMock.Object, _bodyConverterMock.Object, new DefaultValueFactory());
            PostmanCollectionItem    result    = converter.Convert("/api/action/:id", PostmanHttpMethod.POST, _validOperation, _validDoc);

            Assert.Equal(_validOperation.Description, result.Description.Content);
        }
示例#2
0
        public void RequestBodyObjectConverter_ResultNameMatchesPath()
        {
            OperationObjectConverter converter = new OperationObjectConverter(_urlCoverterMock.Object, _headerConverterMock.Object, _bodyConverterMock.Object, new DefaultValueFactory());
            PostmanCollectionItem    result    = converter.Convert("/api/action/:id", PostmanHttpMethod.POST, _validOperation, _validDoc);

            Assert.Equal("/api/action/:id", result.Name);
        }
示例#3
0
        public void RequestBodyObjectConverter_ResultEventsArrayIsNotNull()
        {
            OperationObjectConverter converter = new OperationObjectConverter(_urlCoverterMock.Object, _headerConverterMock.Object, _bodyConverterMock.Object, new DefaultValueFactory());
            PostmanCollectionItem    result    = converter.Convert("/api/action/:id", PostmanHttpMethod.POST, _validOperation, _validDoc);

            Assert.NotNull(result.Events);
        }
示例#4
0
        public void RequestBodyObjectConverter_DoesNotModifyUrlResultFromUrlMapper()
        {
            OperationObjectConverter converter = new OperationObjectConverter(_urlCoverterMock.Object, _headerConverterMock.Object, _bodyConverterMock.Object, new DefaultValueFactory());
            PostmanCollectionItem    result    = converter.Convert("/api/action/:id", PostmanHttpMethod.POST, _validOperation, _validDoc);

            Assert.Equal("", result.Request.Url.Hash);
            Assert.Equal("mysite.com", result.Request.Url.Host);
            Assert.Equal(new string[] { "api", "action", ":id" }, result.Request.Url.Path);
            Assert.Equal("80", result.Request.Url.Port);
            Assert.Equal("http", result.Request.Url.Protocol);
            Assert.Equal(new List <PostmanQueryParam> {
                new PostmanQueryParam("filter", "test")
            }, result.Request.Url.QueryParams, new PostmanQueryParamComparer());
            Assert.Equal("http://mysite.com/api/action/:id?filter={{filter}}", result.Request.Url.Raw);
            Assert.Equal(new List <PostmanVariable>(), result.Request.Url.Variables);
        }