Сначала я его не заметил, но с помощью
_fixture.Inject(pnd);
... вы в основном говорите AutoFixture: «когда вам нужно создать PenaltyNotice
, используйте (единственный экземпляр) pnd
». Следовательно, вы получаете один и тот же экземпляр в каждом члене вашей коллекции.
То, что вы, вероятно, намеревались было вместо этого
_fixture.Register<PenaltyNotice>(() => _fixture
.Build<PenaltyNotice>()
.OmitAutoProperties()
.Create());
Аналогично Inject
, но теперь каждый раз, когда AutoFixture создает PenaltyNotice
, она вместо этого использует эту функцию для создания нового экземпляра.