1 type derived from Todo
Microsoft.AspNetCore.OpenApi.Tests (1)
Shared\SharedTypes.cs (1)
30
internal record TodoWithDueDate(int Id, string Title, bool Completed, DateTime CreatedAt, DateTime DueDate) :
Todo
(Id, Title, Completed, CreatedAt);
52 instantiations of Todo
Microsoft.AspNetCore.OpenApi.Tests (52)
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Responses.cs (3)
195
builder.MapGet("/api/todos", [Produces("application/json", "application/xml")] () => new
Todo
(1, "Test todo", false, DateTime.Now));
359
{ return TypedResults.Ok(new
Todo
(1, "Lorem", true, DateTime.UtcNow)); }); // This code doesn't return Bad Request, but that doesn't matter for this test.
390
{ return TypedResults.Ok(new
Todo
(1, "Lorem", true, DateTime.UtcNow)); }); // This code doesn't return Bad Request, but that doesn't matter for this test.
Services\OpenApiSchemaService\OpenApiSchemaService.ResponseSchemas.cs (9)
62
builder.MapGet("/api", () => new
Todo
(1, "Test Title", true, DateTime.Now));
174
static Todo? GetTodo() => Random.Shared.Next() < 0.5 ? new
Todo
(1, "Test Title", true, DateTime.Now) : null;
404
builder.MapGet("/api", () => TypedResults.Created("/test/1", new { Id = 1, Name = "Test", Todo = new
Todo
(1, "Test", true, DateTime.Now) }));
466
builder.MapGet("/", () => TypedResults.Ok<List<Todo>>([new
Todo
(1, "Test Title", true, DateTime.Now), new
Todo
(2, "Test Title 2", false, DateTime.Now)]));
513
builder.MapGet("/", () => TypedResults.Ok<PaginatedItems<Todo>>(new(0, 1, 5, 50, [new
Todo
(1, "Test Title", true, DateTime.Now), new
Todo
(2, "Test Title 2", false, DateTime.Now)])));
653
builder.MapGet("/", () => new ClassWithObjectProperty { Object = new
Todo
(1, "Test Title", true, DateTime.Now) });
725
internal Todo Get() =>
new
(1, "Write test", false, DateTime.Now);
Transformers\CustomSchemaTransformerTests.cs (1)
86
builder.MapGet("/api", () => TypedResults.Ok(new
Todo
(1, "Task", false, DateTime.Now)));
Transformers\DocumentTransformerTests.cs (3)
169
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
197
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
224
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
Transformers\Implementations\OpenApiSchemaReferenceTransformerTests.cs (1)
281
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
Transformers\OperationTransformerTests.cs (4)
407
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
434
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
461
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
462
builder.MapGet("/todo-2", () => new
Todo
(1, "Item1", false, DateTime.Now));
Transformers\SchemaTransformerTests.cs (18)
76
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
113
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
131
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
182
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
212
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
242
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
265
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
289
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
327
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
364
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
390
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
525
builder.MapGet("/list-of-todo", () => new List<Todo> { new
Todo
(1, "Item1", false, DateTime.Now) });
718
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
775
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
802
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
829
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
855
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
894
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
Transformers\TypeBasedTransformerLifetimeTests.cs (13)
18
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
40
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
66
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
92
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
117
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
139
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
164
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
190
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
215
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
236
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
259
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
285
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
311
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
71 references to Todo
Microsoft.AspNetCore.OpenApi.Tests (71)
Extensions\JsonTypeInfoExtensionsTests.cs (5)
52
[typeof(
Todo
), "Todo"],
53
[typeof(IEnumerable<
Todo
>), null],
54
[typeof(List<
Todo
>), null],
63
[typeof(Results<Ok<TodoWithDueDate>, Ok<
Todo
>>), "ResultsOfOkOfTodoWithDueDateAndOkOfTodo"],
64
[typeof(Ok<
Todo
>), "OkOfTodo"],
Services\CreateSchemaReferenceIdTests.cs (4)
68
builder.MapPost("/", (
Todo
todo) => { });
117
builder.MapPost("/", (
Todo
todo) => { });
165
builder.MapPost("/", (
Todo
todo) => new TodoWithDueDate(todo.Id, todo.Title, todo.Completed, todo.CreatedAt, DateTime.UtcNow));
208
builder.MapPost("/", (
Todo
todo) => new TodoWithDueDate(todo.Id, todo.Title, todo.Completed, todo.CreatedAt, DateTime.UtcNow));
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Parameters.cs (2)
157
builder.MapPost("/api/todos", (
Todo
todo) => { });
210
private void ActionWithCustomBinder([ModelBinder(BinderType = typeof(CustomBinder))]
Todo
model) { }
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.RequestBody.cs (6)
405
builder.MapPost("/form", ([FromForm]
Todo
todo) => { });
554
private void ActionWithFormModel([FromForm]
Todo
todo) { }
564
builder.MapPost("/form", ([FromForm]
Todo
todo, [FromForm] Error error) => { });
692
private void ActionWithMultipleFormModel([FromForm]
Todo
todo, [FromForm] Error error) { }
953
builder.MapGet("/api/", ([FromForm]
Todo
todo, IFormFile formFile, [FromForm] Guid guid) => { });
1078
private void ActionWithMixedFormTypes([FromForm]
Todo
todo, IFormFile formFile, [FromForm] Guid guid) { }
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Responses.cs (8)
97
.WithMetadata(new ProducesResponseTypeMetadata(StatusCodes.Status200OK, typeof(
Todo
), ["application/json"]))
122
.WithMetadata(new ProducesResponseTypeMetadata(StatusCodes.Status200OK, typeof(
Todo
), ["application/json", "application/xml"]));
152
.WithMetadata(new ProducesResponseTypeMetadata(StatusCodes.Status200OK, typeof(
Todo
), ["application/xml"]));
256
.WithMetadata(new ProducesResponseTypeMetadata(StatusCodes.Status200OK, typeof(
Todo
), ["application/json"]));
322
[ProducesResponseType<
Todo
>(StatusCodes.Status200OK, Description = expectedCreatedDescription)]
356
[ProducesResponseType<
Todo
>(StatusCodes.Status200OK, Description = expectedCreatedDescription)]
387
[ProducesResponseType<
Todo
>(StatusCodes.Status200OK, Description = null)] // Explicitly set to NULL
421
[ProducesResponseType<
Todo
>(StatusCodes.Status200OK, Description = null)] // Explicitly set to NULL
Services\OpenApiSchemaService\OpenApiSchemaService.RequestBodySchemas.cs (7)
25
builder.MapPost("/", (
Todo
todo) => { });
148
builder.MapPost("/required-poco", ([Required]
Todo
todo) => { });
149
builder.MapPost("/non-required-poco", (
Todo
todo) => { });
150
builder.MapPost("/required-form", ([Required][FromForm]
Todo
todo) => { });
151
builder.MapPost("/non-required-form", ([FromForm]
Todo
todo) => { });
260
builder.MapPost("/enumerable-todo", (IEnumerable<
Todo
> todo) => { });
261
builder.MapPost("/array-todo", (
Todo
[] todo) => { });
Services\OpenApiSchemaService\OpenApiSchemaService.ResponseSchemas.cs (6)
174
static
Todo
? GetTodo() => Random.Shared.Next() < 0.5 ? new Todo(1, "Test Title", true, DateTime.Now) : null;
296
builder.MapGet("/api", () => new Result<
Todo
>(true, new TodoWithDueDate(1, "Test Title", true, DateTime.Now, DateTime.Now.AddDays(1)), null));
466
builder.MapGet("/", () => TypedResults.Ok<List<
Todo
>>([new Todo(1, "Test Title", true, DateTime.Now), new Todo(2, "Test Title 2", false, DateTime.Now)]));
513
builder.MapGet("/", () => TypedResults.Ok<PaginatedItems<
Todo
>>(new(0, 1, 5, 50, [new Todo(1, "Test Title", true, DateTime.Now), new Todo(2, "Test Title 2", false, DateTime.Now)])));
724
[ProducesResponseType(typeof(
Todo
), StatusCodes.Status200OK)]
725
internal
Todo
Get() => new(1, "Write test", false, DateTime.Now);
Transformers\CustomSchemaTransformerTests.cs (1)
92
var todoSchema = await context.GetOrCreateSchemaAsync(typeof(
Todo
), cancellationToken: cancellationToken);
Transformers\Implementations\OpenApiSchemaReferenceTransformerTests.cs (11)
79
builder.MapPost("/api", (
Todo
todo) => TypedResults.Ok(todo));
133
builder.MapPost("/api", (
Todo
[] todo) => { });
134
builder.MapPost("/api-2", (Dictionary<string,
Todo
> todo) => { });
190
builder.MapPost("/api", (IFormFile resume, [FromForm]
Todo
todo) => { });
191
builder.MapPost("/api-2", ([FromForm] string name, [FromForm]
Todo
todo2) => { });
226
builder.MapPost("/api", (IEnumerable<
Todo
> todo) => { });
227
builder.MapPost("/api-2", (
Todo
[] todo) => { });
280
builder.MapPost("/todo", (
Todo
todo) => { });
286
if (context.JsonTypeInfo.Type == typeof(
Todo
) && context.ParameterDescription is not null)
316
builder.MapPost("/api-3", (
Todo
todo) => { });
368
public ICollection<
Todo
> Todos { get; set; } = [];
Transformers\SchemaTransformerTests.cs (20)
21
builder.MapPost("/todo", (
Todo
todo) => { });
35
Assert.Equal(typeof(
Todo
), context.JsonTypeInfo.Type);
49
Assert.Equal(typeof(
Todo
), context.JsonTypeInfo.Type);
83
Assert.Equal(typeof(
Todo
), context.JsonTypeInfo.Type);
152
builder.MapPost("/todo", (
Todo
todo) => { });
181
builder.MapPost("/todo", (
Todo
todo) => { });
187
if (context.JsonTypeInfo.Type == typeof(
Todo
))
211
builder.MapPost("/todo", (
Todo
todo) => { });
217
if (context.JsonTypeInfo.Type == typeof(
Todo
) && context.ParameterDescription is not null)
241
builder.MapPost("/todo", (
Todo
todo) => { });
264
builder.MapPost("/todo", (
Todo
todo) => { });
288
builder.MapPost("/todo", (
Todo
todo) => { });
326
builder.MapPost("/todo", (
Todo
todo) => { });
363
builder.MapPost("/todo", (
Todo
todo) => { });
389
builder.MapPost("/todo", (
Todo
todo) => { });
415
builder.MapPost("/todo", (
Todo
todo) => { });
525
builder.MapGet("/list-of-todo", () => new List<
Todo
> { new Todo(1, "Item1", false, DateTime.Now) });
684
builder.MapPost("/todo", ([FromForm]
Todo
todo, [FromForm] Error error) => { });
724
if (context.JsonTypeInfo.Type == typeof(
Todo
))
949
if (context.JsonTypeInfo.Type == typeof(
Todo
))
Transformers\TypeBasedTransformerLifetimeTests.cs (1)
349
if (context.JsonTypeInfo.Type == typeof(
Todo
))