Для одного из моих модульных тестов я разрабатываю запрос linq, который извлекает все типы контроллеров из проекта MVC и обеспечивает его наследование от BaseController.
var controllers = typeof(MvcApplication).Assembly.GetTypes().Where(typeof(IController).IsAssignableFrom);
Как я могу удалить из этого списка объект BaseController? Я пробовал несколько вещей, но он всегда удаляет из списка все контроллеры, которые не наследуются от BaseController.
Вот модульный тест
[Fact]
public void All_Controllers_Inherit_From_BaseController()
{
var controllers = typeof(MvcApplication).Assembly.GetTypes().Where(typeof(IController).IsAssignableFrom);
foreach (var controller in controllers)
{
Assert.True(controller.BaseType == typeof(BaseController));
}
}
Спасибо!