Повторите 4 раза ваше ожидание, указав каждый раз другое возвращаемое значение (обратите внимание на Repeat.Once()
)
for (int i = 0; i < 4; i++)
Expect.Call(factory.CreateOrder()).Repeat.Once().Return(new Order());
ОБНОВЛЕНИЕ: Я считаю, что следующее будет работатьскважина:
Expect.Call(factory.CreateOrder())
.Repeat.Once().Return(new Order())
.Repeat.Once().Return(new Order())
.Repeat.Once().Return(new Order())
.Repeat.Once().Return(new Order());