Exemple #1
0
        public void Apply_RequestIdRequired_AddsRequestIdNonBodyParameter(bool forward, string expectedDescription)
        {
            var filter = new RequestIdHttpHeaderAttribute()
            {
                Forward  = forward,
                Required = true
            };

            this.context.ApiDescription.ActionDescriptor.FilterDescriptors.Add(
                new FilterDescriptor(filter, 0));

            this.operationFilter.Apply(this.operation, this.context);

            Assert.Equal(1, this.operation.Parameters.Count);
            Assert.IsType <NonBodyParameter>(this.operation.Parameters.First());
            var parameter = (NonBodyParameter)this.operation.Parameters.First();

            Assert.IsType <Guid>(parameter.Default);
            Assert.Equal(expectedDescription, parameter.Description);
            Assert.Equal("header", parameter.In);
            Assert.Equal("X-Request-ID", parameter.Name);
            Assert.True(parameter.Required);
            Assert.Equal("string", parameter.Type);
        }
 public RequestIdHttpHeaderAttributeTest()
 {
     this.filter = new RequestIdHttpHeaderAttribute();
 }