public void HeaderFilter_AddsHeaderRequirement(Collection<IFilter> filters) { // Arrange var swashbuckleFilter = new MobileAppHeaderFilter(); var operation = new Operation(); var controllerDescMock = new Mock<HttpControllerDescriptor>(); controllerDescMock.Setup(c => c.GetFilters()).Returns(filters); var description = new ApiDescription(); description.ActionDescriptor = new ReflectedHttpActionDescriptor(); description.ActionDescriptor.ControllerDescriptor = controllerDescMock.Object; // Act swashbuckleFilter.Apply(operation, null, description); // Assert Assert.NotNull(operation.parameters); Assert.Equal(1, operation.parameters.Count); Parameter parameter = operation.parameters[0]; Assert.Equal("ZUMO-API-VERSION", parameter.name); Assert.Equal("header", parameter.@in); Assert.Equal("string", parameter.type); Assert.Equal("2.0.0", parameter.@default); Assert.True(parameter.required); }
public void HeaderFilter_AddsHeaderRequirement(Collection <IFilter> filters) { // Arrange var swashbuckleFilter = new MobileAppHeaderFilter(); var operation = new Operation(); var controllerDescMock = new Mock <HttpControllerDescriptor>(); controllerDescMock.Setup(c => c.GetFilters()).Returns(filters); var description = new ApiDescription(); description.ActionDescriptor = new ReflectedHttpActionDescriptor(); description.ActionDescriptor.ControllerDescriptor = controllerDescMock.Object; // Act swashbuckleFilter.Apply(operation, null, description); // Assert Assert.NotNull(operation.parameters); Assert.Equal(1, operation.parameters.Count); Parameter parameter = operation.parameters[0]; Assert.Equal("ZUMO-API-VERSION", parameter.name); Assert.Equal("header", parameter.@in); Assert.Equal("string", parameter.type); Assert.Equal("2.0.0", parameter.@default); Assert.True(parameter.required); }