|  | 
| 17 | 17 | namespace Microsoft.OpenApi.Tests.Models.References | 
| 18 | 18 | { | 
| 19 | 19 |     [Collection("DefaultSettings")] | 
| 20 |  | -    public class OpenApiCallbackReferenceTests | 
|  | 20 | +    public class OpenApiCallbackReferenceTests : IAsyncLifetime | 
| 21 | 21 |     { | 
| 22 | 22 |         // OpenApi doc with external $ref | 
| 23 | 23 |         private const string OpenApi = @" | 
| @@ -128,20 +128,29 @@ public class OpenApiCallbackReferenceTests | 
| 128 | 128 |             '200': | 
| 129 | 129 |               description: ok"; | 
| 130 | 130 | 
 | 
| 131 |  | -        private readonly OpenApiCallbackReference _externalCallbackReference; | 
| 132 |  | -        private readonly OpenApiCallbackReference _localCallbackReference; | 
|  | 131 | +        private OpenApiCallbackReference _externalCallbackReference; | 
|  | 132 | +        private OpenApiCallbackReference _localCallbackReference; | 
| 133 | 133 | 
 | 
| 134 | 134 |         public OpenApiCallbackReferenceTests() | 
| 135 | 135 |         { | 
| 136 | 136 |             OpenApiReaderRegistry.RegisterReader(OpenApiConstants.Yaml, new OpenApiYamlReader()); | 
| 137 |  | -            OpenApiDocument openApiDoc = OpenApiDocument.ParseAsync(OpenApi).GetAwaiter().GetResult().OpenApiDocument; | 
| 138 |  | -            OpenApiDocument openApiDoc_2 = OpenApiDocument.ParseAsync(OpenApi_2).GetAwaiter().GetResult().OpenApiDocument; | 
|  | 137 | +        } | 
|  | 138 | + | 
|  | 139 | +        public async Task InitializeAsync() | 
|  | 140 | +        { | 
|  | 141 | +            OpenApiDocument openApiDoc = (await OpenApiDocument.ParseAsync(OpenApi)).OpenApiDocument; | 
|  | 142 | +            OpenApiDocument openApiDoc_2 = (await OpenApiDocument.ParseAsync(OpenApi_2)).OpenApiDocument; | 
| 139 | 143 |             openApiDoc.Workspace.AddDocumentId("https://myserver.com/beta", openApiDoc_2.BaseUri); | 
| 140 | 144 |             openApiDoc.Workspace.RegisterComponents(openApiDoc_2); | 
| 141 | 145 |             _externalCallbackReference = new("callbackEvent", openApiDoc, "https://myserver.com/beta"); | 
| 142 | 146 |             _localCallbackReference = new("callbackEvent", openApiDoc_2); | 
| 143 | 147 |         } | 
| 144 | 148 | 
 | 
|  | 149 | +        public Task DisposeAsync() | 
|  | 150 | +        { | 
|  | 151 | +            return Task.CompletedTask; | 
|  | 152 | +        } | 
|  | 153 | + | 
| 145 | 154 |         [Fact] | 
| 146 | 155 |         public void CallbackReferenceResolutionWorks() | 
| 147 | 156 |         { | 
|  | 
0 commit comments