Нет, It.IsAny используется для указания в вашей настройке, что любая передаваемая строка будет соответствовать.Вы можете выполнить настройку так, чтобы, если ваш метод вызывался только с определенной строкой, он возвращался.Учтите это:
myMock.Setup(x => x.DoSomething(It.IsAny<string>()).Return(123);
myMock.Setup(x => x.DoSomething("SpecialString").Return(456);
Все, что использует макет, получит разные значения в зависимости от параметра, который передается при вызове DoSomething.Вы можете сделать то же самое при проверке вызовов методов:
myMock.Verify(x => x.DoSomething(It.IsAny<string>())); // As long as DoSomething was called, this will be fine.
myMock.Verify(x => x.DoSomething("SpecialString")); // DoSomething MUST have been called with "SpecialString"
Также, я вижу, вы редактировали свой вопрос.Вместо:
Assert.IsTrue(repositoryPlugin.LoggedIn, "LoggedIn property should be true after the user logs in.");
сделайте это:
mockApiHelper.Verify( x => x.Connect(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>()), Times.Once()); // Change times to whatever you expect. If you expect particular values, replace the relevent It.IsAny<string() calls with those actual vaules.