public void OpenApiWorkspacesAllowDocumentsToReferenceEachOther_short() { var workspace = new OpenApiWorkspace(); var doc = new OpenApiDocument(); doc.CreatePathItem("/", p => { p.Description = "Consumer"; p.CreateOperation(OperationType.Get, op => op.CreateResponse("200", re => { re.Description = "Success"; re.CreateContent("application/json", co => co.Schema = new OpenApiSchema() { Reference = new OpenApiReference() // Reference { Id = "test", Type = ReferenceType.Schema, ExternalResource = "common" }, UnresolvedReference = true } ); }) ); }); workspace.AddDocument("root", doc); workspace.AddDocument("common", CreateCommonDocument()); var errors = doc.ResolveReferences(true); Assert.Empty(errors); var schema = doc.Paths["/"].Operations[OperationType.Get].Responses["200"].Content["application/json"].Schema; Assert.False(schema.UnresolvedReference); }