Мне нужно смоделировать цикл while для запуска только один раз, однако мои настройки заставляют его работать бесконечно, так как я думаю, что он всегда возвращает true.
Мои настройки:
var loginName = "12345";
cacheRepository.Setup(m => m.AddString(string.Format("{0}_{1}", Resources.ResetCodeCacheKey, randomCode), loginName)).Returns(true);
Хотяloop in method:
while (_cacheRepository.AddString(string.Format("{0}_{1}", Resources.ResetCodeCacheKey, code), userLoginName))
{
//.........
}
Добавление реализации String:
public virtual bool AddString(string key, string value)
{
if (!ExistsKey(key))
{
Cache.AddString(key, value);
return true;
}
return false;
}
Как настроить метод так, чтобы он возвращал true только один раз?Будет полезен фрагмент кода. Спасибо за просмотр.