У меня снова проблемы с moq, и я не уверен, что сделал на этот раз неправильно.
Итак, я пошагово прохожу отладчик и замечаю, хотя в моём макете я установил
ResetPassword для возврата "эй, похоже, не
Вот часть моего модульного теста:
var membershipMock = new Mock<MembershipProvider>();
var user = new Mock<MembershipUser>();
user.SetupGet(x => x.Email).Returns("Email");
user.Setup(x => x.ResetPassword("test")).Returns("hey");
membershipMock.Setup(m => m.GetUser("chobo2", false)).Returns(user.Object);
authentication.Authenticate.Provider = membershipMock.Object;
// Act
var actual = authentication.PasswordRecoveryStep2("chobo2","2z");
Мой код
MembershipUser userName = Provider.GetUser(user, false);
string newPassword = userName.ResetPassword(securityAnswer);
Mail.To = userName.Email;
Провайдер - это свойство, которое устанавливается с помощью объекта макета, как вы видите. Часть электронной почты заполнена в порядке. Просто ResetPassword не возвращает то, что должен. Это просто дает мне ноль.
Спасибо