示例#1
0
        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);
        }
示例#2
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));
 }