public void BuildControllerModel_ClassWithFilterInterfaces_UnsupportedType() { // Arrange var builder = new AccessibleControllerModelBuilder(); var typeInfo = typeof(UnsupportedFiltersController).GetTypeInfo(); // Act var model = builder.BuildControllerModel(typeInfo); // Assert Assert.Empty(model.Filters); }
public void BuildControllerModel_ClassWithFilterInterfaces_HasFilter() { // Arrange var builder = new AccessibleControllerModelBuilder(); var typeInfo = typeof(SomeFiltersController).GetTypeInfo(); // Act var model = builder.BuildControllerModel(typeInfo); // Assert Assert.Single(model.Filters, f => f is ControllerActionFilter); Assert.Single(model.Filters, f => f is ControllerResultFilter); }
public void BuildControllerModel_ClassWithoutFilterInterfaces_HasNoControllerFilter() { // Arrange var builder = new AccessibleControllerModelBuilder(); var typeInfo = typeof(NoFiltersController).GetTypeInfo(); // Act var model = builder.BuildControllerModel(typeInfo); // Assert var filter = Assert.Single(model.Filters); Assert.IsType <ProducesAttribute>(filter); }
public void BuildControllerModel_DerivedFromControllerClass_HasFilter() { // Arrange var builder = new AccessibleControllerModelBuilder(); var typeInfo = typeof(StoreController).GetTypeInfo(); // Act var model = builder.BuildControllerModel(typeInfo); // Assert var filter = Assert.Single(model.Filters); Assert.IsType <ControllerActionFilter>(filter); }