У мене є такий спосіб:
public CustomObect MyMethod()
{
var lUser = GetCurrentUser();
if (lUser.HaveAccess)
{
//One behavior
}
else
{
//Other behavior
}
//return CustomObject
}
Я хочу глузувати IMyInterface.GetCurrentUser, щоб під час дзвінка MyMethodя міг дістатися до одного із шляхів коду, щоб перевірити його. Як це зробити за допомогою Moq?
Я роблю наступне:
var moq = new Mock<IMyInterface>();
moq.Setup(x => x.GetCurrentUser()).Returns(lUnauthorizedUser);
//act
var lResult = moq.Object.MyMethod();
Але чомусь lResultзавжди, nullі коли я намагаюся потрапити MyMethodв налагодження, я завжди переходжу до наступного твердження.
lUnauthorizedUserініціалізували? Я гадаю, ви хотіли б щось на зразокmoq.Setup(x => x.GetCurrentUser()).Returns(new User() { HaveAccess = false });