Ну смотрите.
Вот предположим, у вас есть определённое свойство объекта.
Объект обладающий свойством N умеет делать X.
И есть M объектов, которые могут обладать или не обладать этим свойством.
Вариантов тестирования тут несколько, но мы в данном случае сведём всё к двум:
1) Проверять каждый объект, обладающий свойством N на предмет того, что он умеет X и оно работает правильно.
И каждый не-обладающий свойством N объект на предмет того, что он этого не умеет.
2) Разделить проверки на две группы:
Логику работы свойства (если объект обладает свойством N - он умеет X, X работает правильно) и логику присваивания свойства объекту (что все объекты которые должны обладать этим свойством действительно им обладают).
А дальше возникает вопрос что считать достаточной проверкой для установления факта «объект А обладает свойством N».
Например, достаточно ли для этого выгрузить из базы данных список объектов, обладающих этим свойством и сравнить с ожидаемым, если в первой группе проверок мы установили, что наличие этого флага в базе даёт нужную нам логику.