コード例 #1
0
        public void ParseOperationWithResponseExamplesShouldSucceed()
        {
            // Arrange
            MapNode node;

            using (var stream = Resources.GetStream(Path.Combine(SampleFolderPath, "operationWithResponseExamples.yaml")))
            {
                node = TestHelper.CreateYamlMapNode(stream);
            }

            // Act
            var operation = OpenApiV2Deserializer.LoadOperation(node);

            // Assert
            operation.Should().BeEquivalentTo(
                new OpenApiOperation()
            {
                Responses = new OpenApiResponses()
                {
                    { "200", new OpenApiResponse()
                      {
                          Description = "An array of float response",
                          Content     =
                          {
                              ["application/json"] = new OpenApiMediaType()
                                          {
                                          Schema = new OpenApiSchema()
                                          {
                                          Type  = "array",
                                          Items = new OpenApiSchema()
                                          {
                                          Type   = "number",
                                          Format = "float"
                                          }
                                          },
                                          Example = new OpenApiArray()
                                          {
                                          new OpenApiFloat(5),
                                          new OpenApiFloat(6),
                                          new OpenApiFloat(7),
                                          }
                                          },
                              ["application/xml"] = new OpenApiMediaType()
                                          {
                                          Schema = new OpenApiSchema()
                                          {
                                          Type  = "array",
                                          Items = new OpenApiSchema()
                                          {
                                          Type   = "number",
                                          Format = "float"
                                          }
                                          }
                                          }
                          }
                      } }
                }
            }
                );
        }
コード例 #2
0
        public void ParseOperationWithBodyShouldSucceed()
        {
            // Arrange
            MapNode node;

            using (var stream = Resources.GetStream(Path.Combine(SampleFolderPath, "operationWithBody.yaml")))
            {
                node = TestHelper.CreateYamlMapNode(stream);
            }

            // Act
            var operation = OpenApiV2Deserializer.LoadOperation(node);

            // Assert
            operation.ShouldBeEquivalentTo(_operationWithBody);
        }
コード例 #3
0
        public void ParseOperationWithBodyTwiceShouldYieldSameObject()
        {
            // Arrange
            MapNode node;

            using (var stream = new MemoryStream(
                       Encoding.Default.GetBytes(_operationWithBody.SerializeAsYaml(OpenApiSpecVersion.OpenApi2_0))))
            {
                node = TestHelper.CreateYamlMapNode(stream);
            }

            // Act
            var operation = OpenApiV2Deserializer.LoadOperation(node);

            // Assert
            operation.ShouldBeEquivalentTo(_operationWithBody);
        }