EndpointMetadataApiDescriptionProviderTest.cs (99)
48var apiDescription = GetApiDescription(TestAction);
57var apiDescription = GetApiDescription(() => { });
72AssertCustomRequestFormat(GetApiDescription(
77AssertCustomRequestFormat(GetApiDescription(
86var apiDescription = GetApiDescription(
105var apiDescription = GetApiDescription(
120var apiDescription = GetApiDescription(
147AssertJsonResponse(GetApiDescription(() => new InferredJsonClass()), typeof(InferredJsonClass));
148AssertJsonResponse(GetApiDescription(() => (IInferredJsonInterface)null!), typeof(IInferredJsonInterface));
154var apiDescription = GetApiDescription(() => "foo");
179AssertVoid(GetApiDescription(() => { }));
180AssertVoid(GetApiDescription(() => Task.CompletedTask));
181AssertVoid(GetApiDescription(() => new ValueTask()));
187var apiDescription = GetApiDescription(
214var apiDescription = GetApiDescription(
252var apiDescription = GetApiDescription(
280var apiDescription = GetApiDescription(Results<Created<InferredJsonClass>, BadRequest> () =>
309var apiDescription = GetApiDescription(
339var apiDescription = GetApiDescription([ProducesResponseType<GenericClass<TimeSpan>>(StatusCodes.Status200OK, Description = expectedOkDescription)]
358var apiDescription = GetApiDescription([ProducesResponseType<GenericClass<TimeSpan>>(StatusCodes.Status200OK, Description = expectedOkDescription)]
377var apiDescription = GetApiDescription([ProducesResponseType<IEnumerable<TimeSpan>>(StatusCodes.Status200OK, Description = expectedOkDescription)]
396var apiDescription = GetApiDescription([ProducesResponseType<IEnumerable<TimeSpan>>(StatusCodes.Status200OK, Description = expectedOkDescription)]
425var apiDescription = GetApiDescription([ProducesResponseType<string>(StatusCodes.Status200OK, Description = "Only returned with a string")]
442var apiDescription = GetApiDescription(
490var apiDescription = GetApiDescription(
521var apiDescription = GetApiDescription(() => TypedResults.Created("https://example.com", new InferredJsonClass()));
539var apiDescription = GetApiDescription(() => TypedResults.Problem());
553var apiDescription = GetApiDescription(() =>
572var apiDescription = GetApiDescription(
600var apiDescription = GetApiDescription(
642AssertPathParameter(GetApiDescription((int foo) => { }, "/{foo}"));
643AssertPathParameter(GetApiDescription(([FromRoute] int foo) => { }));
657AssertPathParameter(GetApiDescription((TryParseStringRecord foo) => { }, "/{foo}"));
671AssertPathParameter(GetApiDescription((int foo) => { }, "/{foo}"));
685AssertPathParameter(GetApiDescription((DateTime foo) => { }, "/{foo}"), typeof(DateTime));
686AssertPathParameter(GetApiDescription((DateTimeOffset foo) => { }, "/{foo}"), typeof(DateTimeOffset));
687AssertPathParameter(GetApiDescription((DateOnly foo) => { }, "/{foo}"), typeof(DateOnly));
688AssertPathParameter(GetApiDescription((TimeOnly foo) => { }, "/{foo}"), typeof(TimeOnly));
689AssertPathParameter(GetApiDescription((TimeSpan foo) => { }, "/{foo}"), typeof(TimeSpan));
690AssertPathParameter(GetApiDescription((decimal foo) => { }, "/{foo}"), typeof(decimal));
691AssertPathParameter(GetApiDescription((Guid foo) => { }, "/{foo}"), typeof(Guid));
692AssertPathParameter(GetApiDescription((Uri foo) => { }, "/{foo}"), typeof(Uri));
706AssertPathParameter(GetApiDescription((DateTime? foo) => { }, "/{foo}"), typeof(DateTime?));
707AssertPathParameter(GetApiDescription((DateTimeOffset? foo) => { }, "/{foo}"), typeof(DateTimeOffset?));
708AssertPathParameter(GetApiDescription((DateOnly? foo) => { }, "/{foo}"), typeof(DateOnly?));
709AssertPathParameter(GetApiDescription((TimeOnly? foo) => { }, "/{foo}"), typeof(TimeOnly?));
710AssertPathParameter(GetApiDescription((TimeSpan? foo) => { }, "/{foo}"), typeof(TimeSpan?));
711AssertPathParameter(GetApiDescription((decimal? foo) => { }, "/{foo}"), typeof(decimal?));
712AssertPathParameter(GetApiDescription((Guid? foo) => { }, "/{foo}"), typeof(Guid?));
713AssertPathParameter(GetApiDescription((Uri? foo) => { }, "/{foo}"), typeof(Uri));
727AssertPathParameter(GetApiDescription((int? foo) => { }, "/{foo}"));
741AssertPathParameter(GetApiDescription((TryParseStringRecordStruct foo) => { }, "/{foo}"));
755AssertQueryParameter<int>(GetApiDescription((int foo) => { }, "/"));
756AssertQueryParameter<int>(GetApiDescription(([FromQuery] int foo) => { }));
757AssertQueryParameter<TryParseStringRecordStruct>(GetApiDescription(([FromQuery] TryParseStringRecordStruct foo) => { }));
758AssertQueryParameter<int[]>(GetApiDescription((int[] foo) => { }, "/"));
759AssertQueryParameter<string[]>(GetApiDescription((string[] foo) => { }, "/"));
760AssertQueryParameter<StringValues>(GetApiDescription((StringValues foo) => { }, "/"));
761AssertQueryParameter<TryParseStringRecordStruct[]>(GetApiDescription((TryParseStringRecordStruct[] foo) => { }, "/"));
777AssertBody<int[]>(GetApiDescription((int[] foo) => { }, "/", httpMethods: new[] { httpMethod }));
778AssertBody<string[]>(GetApiDescription((string[] foo) => { }, "/", httpMethods: new[] { httpMethod }));
779AssertBody<TryParseStringRecordStruct[]>(GetApiDescription((TryParseStringRecordStruct[] foo) => { }, "/", httpMethods: new[] { httpMethod }));
785var apiDescription = GetApiDescription(([FromHeader] int foo) => { });
796Assert.Empty(GetApiDescription((IInferredServiceInterface foo) => { }).ParameterDescriptions);
797Assert.Empty(GetApiDescription(([FromServices] InferredServiceClass foo) => { }).ParameterDescriptions);
798Assert.Empty(GetApiDescription(([CustomFromServices] InferredServiceClass foo) => { }).ParameterDescriptions);
799Assert.Empty(GetApiDescription(([FromKeyedServices("foo")] InferredServiceClass foo) => { }).ParameterDescriptions);
800Assert.Empty(GetApiDescription(([CustomFromKeyedServices("foo")] InferredServiceClass foo) => { }).ParameterDescriptions);
801Assert.Empty(GetApiDescription((HttpContext context) => { }).ParameterDescriptions);
802Assert.Empty(GetApiDescription((HttpRequest request) => { }).ParameterDescriptions);
803Assert.Empty(GetApiDescription((HttpResponse response) => { }).ParameterDescriptions);
804Assert.Empty(GetApiDescription((ClaimsPrincipal user) => { }).ParameterDescriptions);
805Assert.Empty(GetApiDescription((CancellationToken token) => { }).ParameterDescriptions);
806Assert.Empty(GetApiDescription((BindAsyncRecord context) => { }).ParameterDescriptions);
821AssertBodyParameter(GetApiDescription((InferredJsonClass foo) => { }, httpMethods: ["POST"]), "foo", typeof(InferredJsonClass));
822AssertBodyParameter(GetApiDescription(([FromBody] int bar) => { }, httpMethods: ["POST"]), "bar", typeof(int));
828var apiDescription = GetApiDescription(TestActionWithDefaultValue);
837var apiDescription = GetApiDescription(([FromRoute] int foo, int bar, InferredJsonClass fromBody) => { }, httpMethods: ["POST"]);
895AssertParameters(GetApiDescription(([AsParameters] ArgumentListClass req) => { }, httpMethods: ["POST"]));
896AssertParameters(GetApiDescription(([AsParameters] ArgumentListClassWithReadOnlyProperties req) => { }, httpMethods: ["POST"]));
897AssertParameters(GetApiDescription(([AsParameters] ArgumentListStruct req) => { }, httpMethods: ["POST"]));
898AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecord req) => { }, httpMethods: ["POST"]));
899AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordStruct req) => { }, httpMethods: ["POST"]));
900AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordWithoutPositionalParameters req) => { }, httpMethods: ["POST"]));
901AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordWithoutAttributes req) => { }, "/{foo}", httpMethods: ["POST"]), "foo");
902AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordWithoutAttributes req) => { }, "/{Foo}", httpMethods: ["POST"]));
917var apiDescription = GetApiDescription(([AsParameters] AsParametersWithRequiredMembers foo) => { });
930var apiDescription = GetApiDescription(([AsParameters] AsParametersWithRequiredMembers foo) => { });
947var apiDescription = GetApiDescription(([AsParameters] AsParametersWithRequiredMembersObliviousContext foo) => { });
959var apiDescription = GetApiDescription(([FromRoute] int foo, int? bar) => { });
978var apiDescription = GetApiDescription(() => "foo", displayName: "FOO");
986var apiDescription = GetApiDescription([ApiExplorerSettings(IgnoreApi = true)] () => { });
1004var apiDescription = GetApiDescription((string foo, int bar) => { });
1023var apiDescription = GetApiDescription(([Description("The name.")] string name) => { });
1489var apiDescription = GetApiDescription(
1506var apiDescription0 = GetApiDescription((IFormFile fromFile) => { });
1507var apiDescription1 = GetApiDescription((IFormFile? fromFile) => { });
1536AssertFormFileParameter(GetApiDescription((IFormFile file) => { }), typeof(IFormFile), "file");
1537AssertFormFileParameter(GetApiDescription(([FromForm(Name = "file_name")] IFormFile file) => { }), typeof(IFormFile), "file_name");