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(); }