public void ParsingAttributeElsewhereThanInPathOrQueryShouldReturnNull(ParameterLocation parameterLocation) { OpenApiParameter parameter = new OpenApiParameter { In = parameterLocation }; var parsedAttribute = AttributeParser.ParseAttribute(parameter); Assert.IsNull(parsedAttribute); }
public void ParsingAttributeWithNoTypeOrFormatShouldReturnNull() { OpenApiParameter parameter = new OpenApiParameter { Schema = new OpenApiSchema { Type = null, Format = null } }; var parsedAttribute = AttributeParser.ParseAttribute(parameter); Assert.IsNull(parsedAttribute); }
public void ParsingPathAttributeWithQueryLocation() { OpenApiParameter parameter = new OpenApiParameter { Schema = new OpenApiSchema { Type = "string", Format = null }, In = ParameterLocation.Query }; var parsedAttribute = AttributeParser.ParseAttribute(parameter); Assert.AreEqual("Query", parsedAttribute.Location); }
static List <UriAttribute> ParseUriAttributes(OpenApiOperation operation) { List <UriAttribute> attributes = new List <UriAttribute>(); foreach (var parameter in operation.Parameters) { var attribute = AttributeParser.ParseAttribute(parameter); if (attribute != null) { attributes.Add(attribute); } } return(attributes); }
public void ParsingPathAttributeWithValidContentExample() { string attributeContent = "test"; OpenApiParameter parameter = new OpenApiParameter { In = ParameterLocation.Path, Schema = new OpenApiSchema { Type = "string", Format = null }, Example = new OpenApiString(attributeContent) }; var parsedAttribute = AttributeParser.ParseAttribute(parameter); Assert.AreEqual(attributeContent, parsedAttribute.ExampleValue); }
public void ParsingAttributeWithInheritingExampleJustFromDataType() { OpenApiParameter parameter = new OpenApiParameter { In = ParameterLocation.Path, Schema = new OpenApiSchema { Type = "string", Format = null }, Example = null, Examples = new Dictionary <string, OpenApiExample>() }; var parsedAttribute = AttributeParser.ParseAttribute(parameter); Assert.IsNotNull(parsedAttribute); Assert.IsTrue(!string.IsNullOrEmpty(parsedAttribute.ExampleValue)); }
public void CheckThatParsedAttributeHasCorrectlySetDataTypeAndFormat() { OpenApiParameter parameter = new OpenApiParameter { In = ParameterLocation.Path, Schema = new OpenApiSchema { Type = "string", Format = null }, Example = null, Examples = new Dictionary <string, OpenApiExample>() }; var parsedAttribute = AttributeParser.ParseAttribute(parameter); Assert.IsNotNull(parsedAttribute); Assert.IsTrue(!string.IsNullOrEmpty(parsedAttribute.ExampleValue)); Assert.AreEqual(parameter.Schema.Type, parsedAttribute.Type); Assert.AreEqual(parameter.Schema.Format, parsedAttribute.Format); }
public void ParsingAttributeWithValidContentExamples() { string attributeContent = "test"; OpenApiParameter parameter = new OpenApiParameter { In = ParameterLocation.Path, Schema = new OpenApiSchema { Type = "string", Format = null }, Examples = new Dictionary <string, OpenApiExample> { { "testKey 1", new OpenApiExample { Value = new OpenApiString(attributeContent) } }, { "testKey 2", new OpenApiExample { Value = new OpenApiString(attributeContent) } } } }; var parsedAttribute = AttributeParser.ParseAttribute(parameter); Assert.AreEqual(attributeContent, parsedAttribute.ExampleValue); }