EndpointMetadataApiDescriptionProviderTest.cs (100)
49var apiDescription = GetApiDescription(TestAction);
58var apiDescription = GetApiDescription(() => { });
73AssertCustomRequestFormat(GetApiDescription(
78AssertCustomRequestFormat(GetApiDescription(
87var apiDescription = GetApiDescription(
106var apiDescription = GetApiDescription(
121var apiDescription = GetApiDescription(
148AssertJsonResponse(GetApiDescription(() => new InferredJsonClass()), typeof(InferredJsonClass));
149AssertJsonResponse(GetApiDescription(() => (IInferredJsonInterface)null!), typeof(IInferredJsonInterface));
155var apiDescription = GetApiDescription(() => "foo");
180AssertVoid(GetApiDescription(() => { }));
181AssertVoid(GetApiDescription(() => Task.CompletedTask));
182AssertVoid(GetApiDescription(() => new ValueTask()));
188var apiDescription = GetApiDescription(
215var apiDescription = GetApiDescription(
253var apiDescription = GetApiDescription(
281var apiDescription = GetApiDescription(Results<Created<InferredJsonClass>, BadRequest> () =>
310var apiDescription = GetApiDescription(
340var apiDescription = GetApiDescription([ProducesResponseType<GenericClass<TimeSpan>>(StatusCodes.Status200OK, Description = expectedOkDescription)]
359var apiDescription = GetApiDescription([ProducesResponseType<GenericClass<TimeSpan>>(StatusCodes.Status200OK, Description = expectedOkDescription)]
378var apiDescription = GetApiDescription([ProducesResponseType<IEnumerable<TimeSpan>>(StatusCodes.Status200OK, Description = expectedOkDescription)]
397var apiDescription = GetApiDescription([ProducesResponseType<IEnumerable<TimeSpan>>(StatusCodes.Status200OK, Description = expectedOkDescription)]
426var apiDescription = GetApiDescription([ProducesResponseType<string>(StatusCodes.Status200OK, Description = "Only returned with a string")]
443var apiDescription = GetApiDescription(
491var apiDescription = GetApiDescription(
522var apiDescription = GetApiDescription(() => TypedResults.Created("https://example.com", new InferredJsonClass()));
540var apiDescription = GetApiDescription(() => TypedResults.Problem());
554var apiDescription = GetApiDescription(() =>
573var apiDescription = GetApiDescription(
601var apiDescription = GetApiDescription(
635var apiDescription = GetApiDescription(
669AssertPathParameter(GetApiDescription((int foo) => { }, "/{foo}"));
670AssertPathParameter(GetApiDescription(([FromRoute] int foo) => { }));
684AssertPathParameter(GetApiDescription((TryParseStringRecord foo) => { }, "/{foo}"));
698AssertPathParameter(GetApiDescription((int foo) => { }, "/{foo}"));
712AssertPathParameter(GetApiDescription((DateTime foo) => { }, "/{foo}"), typeof(DateTime));
713AssertPathParameter(GetApiDescription((DateTimeOffset foo) => { }, "/{foo}"), typeof(DateTimeOffset));
714AssertPathParameter(GetApiDescription((DateOnly foo) => { }, "/{foo}"), typeof(DateOnly));
715AssertPathParameter(GetApiDescription((TimeOnly foo) => { }, "/{foo}"), typeof(TimeOnly));
716AssertPathParameter(GetApiDescription((TimeSpan foo) => { }, "/{foo}"), typeof(TimeSpan));
717AssertPathParameter(GetApiDescription((decimal foo) => { }, "/{foo}"), typeof(decimal));
718AssertPathParameter(GetApiDescription((Guid foo) => { }, "/{foo}"), typeof(Guid));
719AssertPathParameter(GetApiDescription((Uri foo) => { }, "/{foo}"), typeof(Uri));
733AssertPathParameter(GetApiDescription((DateTime? foo) => { }, "/{foo}"), typeof(DateTime?));
734AssertPathParameter(GetApiDescription((DateTimeOffset? foo) => { }, "/{foo}"), typeof(DateTimeOffset?));
735AssertPathParameter(GetApiDescription((DateOnly? foo) => { }, "/{foo}"), typeof(DateOnly?));
736AssertPathParameter(GetApiDescription((TimeOnly? foo) => { }, "/{foo}"), typeof(TimeOnly?));
737AssertPathParameter(GetApiDescription((TimeSpan? foo) => { }, "/{foo}"), typeof(TimeSpan?));
738AssertPathParameter(GetApiDescription((decimal? foo) => { }, "/{foo}"), typeof(decimal?));
739AssertPathParameter(GetApiDescription((Guid? foo) => { }, "/{foo}"), typeof(Guid?));
740AssertPathParameter(GetApiDescription((Uri? foo) => { }, "/{foo}"), typeof(Uri));
754AssertPathParameter(GetApiDescription((int? foo) => { }, "/{foo}"));
768AssertPathParameter(GetApiDescription((TryParseStringRecordStruct foo) => { }, "/{foo}"));
782AssertQueryParameter<int>(GetApiDescription((int foo) => { }, "/"));
783AssertQueryParameter<int>(GetApiDescription(([FromQuery] int foo) => { }));
784AssertQueryParameter<TryParseStringRecordStruct>(GetApiDescription(([FromQuery] TryParseStringRecordStruct foo) => { }));
785AssertQueryParameter<int[]>(GetApiDescription((int[] foo) => { }, "/"));
786AssertQueryParameter<string[]>(GetApiDescription((string[] foo) => { }, "/"));
787AssertQueryParameter<StringValues>(GetApiDescription((StringValues foo) => { }, "/"));
788AssertQueryParameter<TryParseStringRecordStruct[]>(GetApiDescription((TryParseStringRecordStruct[] foo) => { }, "/"));
804AssertBody<int[]>(GetApiDescription((int[] foo) => { }, "/", httpMethods: new[] { httpMethod }));
805AssertBody<string[]>(GetApiDescription((string[] foo) => { }, "/", httpMethods: new[] { httpMethod }));
806AssertBody<TryParseStringRecordStruct[]>(GetApiDescription((TryParseStringRecordStruct[] foo) => { }, "/", httpMethods: new[] { httpMethod }));
812var apiDescription = GetApiDescription(([FromHeader] int foo) => { });
823Assert.Empty(GetApiDescription((IInferredServiceInterface foo) => { }).ParameterDescriptions);
824Assert.Empty(GetApiDescription(([FromServices] InferredServiceClass foo) => { }).ParameterDescriptions);
825Assert.Empty(GetApiDescription(([CustomFromServices] InferredServiceClass foo) => { }).ParameterDescriptions);
826Assert.Empty(GetApiDescription(([FromKeyedServices("foo")] InferredServiceClass foo) => { }).ParameterDescriptions);
827Assert.Empty(GetApiDescription(([CustomFromKeyedServices("foo")] InferredServiceClass foo) => { }).ParameterDescriptions);
828Assert.Empty(GetApiDescription((HttpContext context) => { }).ParameterDescriptions);
829Assert.Empty(GetApiDescription((HttpRequest request) => { }).ParameterDescriptions);
830Assert.Empty(GetApiDescription((HttpResponse response) => { }).ParameterDescriptions);
831Assert.Empty(GetApiDescription((ClaimsPrincipal user) => { }).ParameterDescriptions);
832Assert.Empty(GetApiDescription((CancellationToken token) => { }).ParameterDescriptions);
833Assert.Empty(GetApiDescription((BindAsyncRecord context) => { }).ParameterDescriptions);
848AssertBodyParameter(GetApiDescription((InferredJsonClass foo) => { }, httpMethods: ["POST"]), "foo", typeof(InferredJsonClass));
849AssertBodyParameter(GetApiDescription(([FromBody] int bar) => { }, httpMethods: ["POST"]), "bar", typeof(int));
855var apiDescription = GetApiDescription(TestActionWithDefaultValue);
864var apiDescription = GetApiDescription(([FromRoute] int foo, int bar, InferredJsonClass fromBody) => { }, httpMethods: ["POST"]);
922AssertParameters(GetApiDescription(([AsParameters] ArgumentListClass req) => { }, httpMethods: ["POST"]));
923AssertParameters(GetApiDescription(([AsParameters] ArgumentListClassWithReadOnlyProperties req) => { }, httpMethods: ["POST"]));
924AssertParameters(GetApiDescription(([AsParameters] ArgumentListStruct req) => { }, httpMethods: ["POST"]));
925AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecord req) => { }, httpMethods: ["POST"]));
926AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordStruct req) => { }, httpMethods: ["POST"]));
927AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordWithoutPositionalParameters req) => { }, httpMethods: ["POST"]));
928AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordWithoutAttributes req) => { }, "/{foo}", httpMethods: ["POST"]), "foo");
929AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordWithoutAttributes req) => { }, "/{Foo}", httpMethods: ["POST"]));
944var apiDescription = GetApiDescription(([AsParameters] AsParametersWithRequiredMembers foo) => { });
957var apiDescription = GetApiDescription(([AsParameters] AsParametersWithRequiredMembers foo) => { });
974var apiDescription = GetApiDescription(([AsParameters] AsParametersWithRequiredMembersObliviousContext foo) => { });
986var apiDescription = GetApiDescription(([FromRoute] int foo, int? bar) => { });
1005var apiDescription = GetApiDescription(() => "foo", displayName: "FOO");
1013var apiDescription = GetApiDescription([ApiExplorerSettings(IgnoreApi = true)] () => { });
1031var apiDescription = GetApiDescription((string foo, int bar) => { });
1050var apiDescription = GetApiDescription(([Description("The name.")] string name) => { });
1520var apiDescription = GetApiDescription(
1537var apiDescription0 = GetApiDescription((IFormFile fromFile) => { });
1538var apiDescription1 = GetApiDescription((IFormFile? fromFile) => { });
1567AssertFormFileParameter(GetApiDescription((IFormFile file) => { }), typeof(IFormFile), "file");
1568AssertFormFileParameter(GetApiDescription(([FromForm(Name = "file_name")] IFormFile file) => { }), typeof(IFormFile), "file_name");