Вы смешиваете старый шаблон записи / воспроизведения и новый AAA шаблон .
Обычный способ установить ожидание «не вызывается с этими аргументами» в режиме записи выглядит следующим образом:
_taskDataProvider.Expect(
p => p.GlobalStateUpdate(task.ID, TaskState.Executing)).Repeat.Never();
Или же вы можете использовать строгий макет, который просто не допускает неожиданные вызовы.
AssertWasCalled
и AssertWasNotCalled
предназначены для AAA, где вы ставите свои утверждения в конце. С синтаксисом «Запись / Воспроизведение» поведение и ожидания должны быть установлены при запуске до перехода в режим воспроизведения.
(AssertWasNotCalled
на самом деле может работать и с Record / Replay, но я никогда не пробовал, потому что не люблю смешивать элементы обоих подходов. Это без необходимости усложняет вещи.)