Мне нужна помощь с методом testmethod im, пытающимся написать...
Мне нужно проверить, что пользователь может показать свой профиль, однако я сталкиваюсь с ошибкой, когда пытаюсь использовать мой издеваемый метод GetProfileFromUserName. Методы возвращают значение null. Я не понимаю, что у меня есть аналогичный метод с именем GetEmail, который в основном делает то же самое и работает.
Это код для получения профиля, который не работает:
mockUserRepository.Setup(gp => gp.GetProfileFromUserName(userProfile.UserName)).Returns(new Profile { ProfileID = userProfile.ProfileID });
И это код для поиска электронной почты, который работает.
mockUserRepository.Setup(em => em.GetEmail(new MockIdentity("JohnDoe").Name)).Returns("[email protected]");
И это фрагмент метода, который moker вызывает и возвращает значение null вместо профиля:
public ActionResult ShowProfile()
{
var profile = _userRepository.GetProfileFromUserName(User.Identity.Name);
Что я делаю неправильно? Если я заменил userProfile.UserName в GetProfileFromUserName на It.IsAny();