예제 #1
0
        public void Scenario2()
        {
            KongConsumer consumer = null;

            this.Given(() => consumer = Fixture.Create <KongConsumer>(), "A kong consumer")
            .And(s => s.KongRespondsCorrectly(HttpMethod.Delete, $"/consumers/{consumer.Id}"), KongRespondsCorrectlyToMethodAtPathTextTemplate)
            .When(async() => await Subject.DeleteConsumer(consumer.Id), Invoking(nameof(KongAdminWriter.DeleteConsumer)))
            .Then("it succeeds")
            .BDDfy();
        }
예제 #2
0
        public static KongConsumer AsTarget(this KongConsumer kongConsumer, bool modified = false)
        {
            var target = kongConsumer.Clone();

            if (modified)
            {
                target.CustomId = Guid.NewGuid().ToString();
            }
            return(target);
        }
예제 #3
0
 public static bool CorrespondsToKongConsumer(this KongPlugin kongPlugin, KongConsumer kongConsumer) =>
 kongPlugin.Consumer?.Id == kongConsumer.Id &&
 !string.IsNullOrWhiteSpace(kongPlugin.Consumer?.Id) &&
 kongPlugin.Service?.Id == null &&
 kongPlugin.Route?.Id == null;
예제 #4
0
 protected void AnInstanceWithInvalidParent()
 {
     AValidInstance();
     Parent = new KongConsumer();
 }
예제 #5
0
 public Task PutConsumer(KongConsumer consumer) => PutKongObject("/consumers", consumer);
예제 #6
0
 public Task PutConsumer(KongConsumer consumer) => Task.CompletedTask;