мне не очень нравится идея ассертов в page object’ах
у меня видение такое:
Page Object’ы это продукт
Test это тестировщик
Test манипулирует с PageObject’ами аля тестировщик работает с страницами продукта из браузера
Продукт не может знать - корректные данные он выводит или нет, он их может либо показать либо не показать.
Test аля тестировщик - сам решает (ассертит) корректные данные предоставил сайт или нет.
Можно, конечно, объявить этот метод и в самом PageObject, но тогда нарушается Single Responsibility из SOLID – а в этом примере – отдельный класс для проверок.
Но, я бы все таки по привычке написал: bingMainPage.GetResultsCount().Should().BeGreaterThan(1000)