Что может заставить It.IsAny<string>()
возвращать значение null при каждом вызове? Я ошибаюсь в предположении, что он предназначен для возврата непустой строки?
Здесь использование - где метод Login генерирует ArgumentNullException для нулевого 2-го аргумента (строка подключения). Я предполагал, что It.IsAny<string>()
предоставит непустую строку, которая будет обходить исключение ArgumentNullException.
var mockApiHelper = new Mock<ApiHelper>();
mockApiHelper.Setup(m => m.Connect(It.IsAny<string>(),
It.IsAny<string>(),
It.IsAny<string>()));
var repositoryPlugin = new RepositoryPlugin(mockApiHelper.Object);
repositoryPlugin.Login(new CredentialsInfo(), It.IsAny<string>());
Assert.IsTrue(repositoryPlugin.LoggedIn,
"LoggedIn property should be true after the user logs in.");