public void RestorePasswordShouldReturnsNewPassword(FakeMembershipUser user, MembershipProvider membershipProvider, AccountRepository repo)
{
user.ProviderName.Returns("fake");
membershipProvider.ResetPassword(Arg.Any<string>(), Arg.Any<string>()).Returns("new password");
membershipProvider.Name.Returns("fake");
membershipProvider.GetUser(Arg.Any<string>(), Arg.Any<bool>()).Returns(user);
using (new MembershipSwitcher(membershipProvider))
{
repo.RestorePassword(@"extranet\John").Should().Be("new password");
}
}