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)
63
builder.MapGet("/api", () => new
Todo
(1, "Test Title", true, DateTime.Now));
175
static Todo? GetTodo() => Random.Shared.Next() < 0.5 ? new
Todo
(1, "Test Title", true, DateTime.Now) : null;
405
builder.MapGet("/api", () => TypedResults.Created("/test/1", new { Id = 1, Name = "Test", Todo = new
Todo
(1, "Test", true, DateTime.Now) }));
467
builder.MapGet("/", () => TypedResults.Ok<List<Todo>>([new
Todo
(1, "Test Title", true, DateTime.Now), new
Todo
(2, "Test Title 2", false, DateTime.Now)]));
514
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)])));
654
builder.MapGet("/", () => new ClassWithObjectProperty { Object = new
Todo
(1, "Test Title", true, DateTime.Now) });
726
internal Todo Get() =>
new
(1, "Write test", false, DateTime.Now);
Transformers\CustomSchemaTransformerTests.cs (1)
87
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)
282
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)
77
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
114
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
132
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
185
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
216
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
246
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
269
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
293
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
331
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
368
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
394
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
530
builder.MapGet("/list-of-todo", () => new List<Todo> { new
Todo
(1, "Item1", false, DateTime.Now) });
726
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
784
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
811
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
838
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
864
builder.MapGet("/todo", () => new
Todo
(1, "Item1", false, DateTime.Now));
903
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)
69
builder.MapPost("/", (
Todo
todo) => { });
118
builder.MapPost("/", (
Todo
todo) => { });
166
builder.MapPost("/", (
Todo
todo) => new TodoWithDueDate(todo.Id, todo.Title, todo.Completed, todo.CreatedAt, DateTime.UtcNow));
209
builder.MapPost("/", (
Todo
todo) => new TodoWithDueDate(todo.Id, todo.Title, todo.Completed, todo.CreatedAt, DateTime.UtcNow));
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Parameters.cs (2)
158
builder.MapPost("/api/todos", (
Todo
todo) => { });
211
private void ActionWithCustomBinder([ModelBinder(BinderType = typeof(CustomBinder))]
Todo
model) { }
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.RequestBody.cs (6)
406
builder.MapPost("/form", ([FromForm]
Todo
todo) => { });
555
private void ActionWithFormModel([FromForm]
Todo
todo) { }
565
builder.MapPost("/form", ([FromForm]
Todo
todo, [FromForm] Error error) => { });
693
private void ActionWithMultipleFormModel([FromForm]
Todo
todo, [FromForm] Error error) { }
954
builder.MapGet("/api/", ([FromForm]
Todo
todo, IFormFile formFile, [FromForm] Guid guid) => { });
1079
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)
26
builder.MapPost("/", (
Todo
todo) => { });
149
builder.MapPost("/required-poco", ([Required]
Todo
todo) => { });
150
builder.MapPost("/non-required-poco", (
Todo
todo) => { });
151
builder.MapPost("/required-form", ([Required][FromForm]
Todo
todo) => { });
152
builder.MapPost("/non-required-form", ([FromForm]
Todo
todo) => { });
261
builder.MapPost("/enumerable-todo", (IEnumerable<
Todo
> todo) => { });
262
builder.MapPost("/array-todo", (
Todo
[] todo) => { });
Services\OpenApiSchemaService\OpenApiSchemaService.ResponseSchemas.cs (6)
175
static
Todo
? GetTodo() => Random.Shared.Next() < 0.5 ? new Todo(1, "Test Title", true, DateTime.Now) : null;
297
builder.MapGet("/api", () => new Result<
Todo
>(true, new TodoWithDueDate(1, "Test Title", true, DateTime.Now, DateTime.Now.AddDays(1)), null));
467
builder.MapGet("/", () => TypedResults.Ok<List<
Todo
>>([new Todo(1, "Test Title", true, DateTime.Now), new Todo(2, "Test Title 2", false, DateTime.Now)]));
514
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)])));
725
[ProducesResponseType(typeof(
Todo
), StatusCodes.Status200OK)]
726
internal
Todo
Get() => new(1, "Write test", false, DateTime.Now);
Transformers\CustomSchemaTransformerTests.cs (1)
93
var todoSchema = await context.GetOrCreateSchemaAsync(typeof(
Todo
), cancellationToken: cancellationToken);
Transformers\Implementations\OpenApiSchemaReferenceTransformerTests.cs (11)
80
builder.MapPost("/api", (
Todo
todo) => TypedResults.Ok(todo));
134
builder.MapPost("/api", (
Todo
[] todo) => { });
135
builder.MapPost("/api-2", (Dictionary<string,
Todo
> todo) => { });
191
builder.MapPost("/api", (IFormFile resume, [FromForm]
Todo
todo) => { });
192
builder.MapPost("/api-2", ([FromForm] string name, [FromForm]
Todo
todo2) => { });
227
builder.MapPost("/api", (IEnumerable<
Todo
> todo) => { });
228
builder.MapPost("/api-2", (
Todo
[] todo) => { });
281
builder.MapPost("/todo", (
Todo
todo) => { });
287
if (context.JsonTypeInfo.Type == typeof(
Todo
) && context.ParameterDescription is not null)
318
builder.MapPost("/api-3", (
Todo
todo) => { });
370
public ICollection<
Todo
> Todos { get; set; } = [];
Transformers\SchemaTransformerTests.cs (20)
22
builder.MapPost("/todo", (
Todo
todo) => { });
36
Assert.Equal(typeof(
Todo
), context.JsonTypeInfo.Type);
50
Assert.Equal(typeof(
Todo
), context.JsonTypeInfo.Type);
84
Assert.Equal(typeof(
Todo
), context.JsonTypeInfo.Type);
153
builder.MapPost("/todo", (
Todo
todo) => { });
184
builder.MapPost("/todo", (
Todo
todo) => { });
190
if (context.JsonTypeInfo.Type == typeof(
Todo
))
215
builder.MapPost("/todo", (
Todo
todo) => { });
221
if (context.JsonTypeInfo.Type == typeof(
Todo
) && context.ParameterDescription is not null)
245
builder.MapPost("/todo", (
Todo
todo) => { });
268
builder.MapPost("/todo", (
Todo
todo) => { });
292
builder.MapPost("/todo", (
Todo
todo) => { });
330
builder.MapPost("/todo", (
Todo
todo) => { });
367
builder.MapPost("/todo", (
Todo
todo) => { });
393
builder.MapPost("/todo", (
Todo
todo) => { });
419
builder.MapPost("/todo", (
Todo
todo) => { });
530
builder.MapGet("/list-of-todo", () => new List<
Todo
> { new Todo(1, "Item1", false, DateTime.Now) });
692
builder.MapPost("/todo", ([FromForm]
Todo
todo, [FromForm] Error error) => { });
732
if (context.JsonTypeInfo.Type == typeof(
Todo
))
958
if (context.JsonTypeInfo.Type == typeof(
Todo
))
Transformers\TypeBasedTransformerLifetimeTests.cs (1)
349
if (context.JsonTypeInfo.Type == typeof(
Todo
))