예제 #1
0
 public CreateProductTests(
     ApiTestRunner apiTestRunner,
     WebApplicationFactory <TestFirst.Startup> webApplicationFactory)
     : base(apiTestRunner, webApplicationFactory, "v1-imported")
 {
 }
예제 #2
0
 public CreateUserTests(
     ApiTestRunner apiTestRunner,
     WebApplicationFactory <TestFirst.Startup> webApplicationFactory)
     : base(apiTestRunner, webApplicationFactory, "v1-generated")
 {
     Describe("/api/users", OperationType.Post, new OpenApiOperation
     {
         OperationId = "CreateUser",
         Tags        = new List <OpenApiTag> {
             new OpenApiTag {
                 Name = "Users"
             }
         },
         RequestBody = new OpenApiRequestBody
         {
             Content = new Dictionary <string, OpenApiMediaType>
             {
                 ["application/json"] = new OpenApiMediaType
                 {
                     Schema = new OpenApiSchema
                     {
                         Type       = "object",
                         Properties = new Dictionary <string, OpenApiSchema>
                         {
                             ["email"] = new OpenApiSchema {
                                 Type = "string"
                             },
                             ["password"] = new OpenApiSchema {
                                 Type = "string"
                             },
                         },
                         Required = new SortedSet <string> {
                             "email", "password"
                         }
                     }
                 }
             },
             Required = true
         },
         Responses = new OpenApiResponses
         {
             ["201"] = new OpenApiResponse
             {
                 Description = "User created",
                 Headers     = new Dictionary <string, OpenApiHeader>
                 {
                     ["Location"] = new OpenApiHeader
                     {
                         Required = true,
                         Schema   = new OpenApiSchema {
                             Type = "string"
                         }
                     }
                 }
             },
             ["400"] = new OpenApiResponse
             {
                 Description = "Invalid request"
             }
         }
     });
 }