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;
 }
Exemple #4
0
        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);
        }