public void GenerationDoesNotThrow() { var provider = new Mock <IWebHookTriggerProvider>(); provider.Setup(p => p.GetAvailableTriggers()).Returns(new Dictionary <string, WebHookTrigger> { ["my.trigger"] = new WebHookTrigger { Description = "blabla", Id = "my.trigger", Template = new OpenApiSchema { Type = "object", Properties = new Dictionary <string, OpenApiSchema> { ["prop1"] = new OpenApiSchema { Type = "string" } } } }, ["my.trigger.2"] = new WebHookTrigger { Description = "blabla2", Id = "my.trigger.2", Template = new OpenApiSchema { Type = "object", Properties = new Dictionary <string, OpenApiSchema> { ["prop2"] = new OpenApiSchema { Type = "integer" } } } } }); var generator = new CallbacksGenerator(provider.Object); var result = generator.GenerateCallbacks(); var operation = new OpenApiOperation { Callbacks = result }; var json = operation.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0); var yaml = operation.SerializeAsYaml(OpenApiSpecVersion.OpenApi3_0); }
/// <summary> /// Initializes a new instance of the <see cref="WebHookSubscriptionFilter"/> class. /// </summary> /// <param name="callbacksGenerator"></param> public WebHookSubscriptionFilter(CallbacksGenerator callbacksGenerator) { _callbacksGenerator = callbacksGenerator ?? throw new ArgumentNullException(nameof(callbacksGenerator)); }