public void Given_Attribute_When_Visit_Invoked_Then_It_Should_Return_Result(OpenApiVisibilityType visibility) { var name = "hello"; var acceptor = new OpenApiSchemaAcceptor(); var type = new KeyValuePair <string, Type>(name, typeof(Dictionary <string, string>)); var attribute = new OpenApiSchemaVisibilityAttribute(visibility); this._visitor.Visit(acceptor, type, this._strategy, attribute); acceptor.Schemas[name].Extensions.Should().ContainKey("x-ms-visibility"); acceptor.Schemas[name].Extensions["x-ms-visibility"].Should().BeOfType <OpenApiString>(); (acceptor.Schemas[name].Extensions["x-ms-visibility"] as OpenApiString).Value.Should().Be(visibility.ToDisplayName(this._strategy)); }
public void Given_Properties_When_Provided_Then_It_Should_Return_Value(string summary, string description, OpenApiVisibilityType visibility, bool deprecated) { var attribute = new OpenApiOperationAttribute("lorem ipsum", "hello", "world") { Summary = summary, Description = description, Visibility = visibility, Deprecated = deprecated, }; attribute.Summary.Should().Be(summary); attribute.Description.Should().Be(description); attribute.Visibility.Should().Be(visibility); attribute.Deprecated.Should().Be(deprecated); }
/// <summary> /// Initializes a new instance of the <see cref="OpenApiSchemaVisibilityAttribute"/> class. /// </summary> /// <param name="visibility"><see cref="OpenApiVisibilityType"/> value.</param> public OpenApiSchemaVisibilityAttribute(OpenApiVisibilityType visibility) { this.Visibility = visibility == OpenApiVisibilityType.Undefined ? throw new ArgumentOutOfRangeException(nameof(visibility)) : visibility; }
public void Given_Properties_When_Instantiated_It_Should_Return_Value( string summary, string description, Type type, ParameterLocation @in, OpenApiParameterCollectionDelimiterType delimiter, bool explode, bool required, OpenApiVisibilityType visibility, bool deprecated) { var attribute = new OpenApiParameterAttribute("Name") { Summary = summary, Description = description, Type = type, In = @in, CollectionDelimiter = delimiter, Explode = explode, Required = required, Visibility = visibility, Deprecated = deprecated, }; attribute.Summary.Should().Be(summary); attribute.Description.Should().Be(description); attribute.Type.Should().Be(type); attribute.In.Should().Be(@in); attribute.CollectionDelimiter.Should().Be(delimiter); attribute.Explode.Should().Be(explode); attribute.Required.Should().Be(required); attribute.Visibility.Should().Be(visibility); attribute.Deprecated.Should().Be(deprecated); }