Вы пытаетесь смоделировать не виртуальный тип.
По сути, под капотом Moq создает прокси, который реализует, наследует от типа, который должен быть смоделирован, и переопределяет свойства и методы своими собственными.
Обычно Moq готов предоставить реализации теста для abstract
типов, таких как базовые классы и интерфейсы, которые не могут или не должны использоваться в тесте (для дизайна или для простоты).
Youможет заставить ваш сценарий работать, когда вы объявите свою собственность следующим образом:
public virtual int ToDeleteProperty
, хотя я бы не рекомендовал менять ваш класс таким образом.