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" } } } } } } } } ); }
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); }
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); }