Из того, что я вижу, вы проходите Load()
огрызок mStubEnumerator
. Без установки каких-либо свойств в заглушке все методы ничего не будут делать, и все свойства будут возвращать ноль.
Здесь - отличная статья Мартина Фаулера, в которой рассматриваются различия между издевательствами, заглушками и подделками.
Итак, чтобы этот тест заработал, я бы подумал использовать фальшивку:
MockRepository mMocks = new MockRepository();
IEnumerator<string> mFakeEnumerator = new List<string>();
mFakeEnumerator.Add("Organization");
mFakeEnumerator.Add("Algorithm");
mFakeEnumerator.Add("ProcessTemplate");
IProcessCommandFactory mStubFactory = mMocks.Stub<IProcessCommandFactory>();
...
Теперь я предполагаю, что тест пройдет или будет ближе к прохождению.
Однако, не видя больше кода, я не могу быть уверен, что он будет эффективно тестировать то, что вы намереваетесь достичь.