Guest User

Untitled

a guest
Jun 1st, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. public class AccountController : Controller
  2. {
  3.  
  4. public IMembershipService MembershipService { get; set; }
  5.  
  6. protected override void Initialize(RequestContext requestContext)
  7. {
  8. if (MembershipService == null) { MembershipService = new AccountMembershipService(); }
  9.  
  10. base.Initialize(requestContext);
  11. }
  12.  
  13. public AccountController(IMembershipService membership)
  14. {
  15. MembershipService = membership;
  16. }
  17.  
  18. [HttpPost]
  19. public ActionResult Login(LoginModel model, string ReturnUrl)
  20. {
  21. if (ModelState.IsValid)
  22. {
  23. if (MembershipService.ValidateUser(model.EmailorUserName, model.Password))
  24. {
  25. .....
  26. }
  27. }
  28. }
  29.  
  30. public class AccountControllerTest2
  31. {
  32. [Test]
  33. public void Login_UserCanLogin()
  34. {
  35. string returnUrl = "/Home/Index";
  36. string userName = "user1";
  37. string password = "password1";
  38.  
  39. Mock<AccountMembershipService> Membership = new Mock<AccountMembershipService>();
  40. AccountController Controller = new AccountController(Membership.Object);
  41.  
  42. var model = new LoginModel
  43. {
  44. EmailorUserName = userName,
  45. Password = password
  46. };
  47.  
  48. var result = Controller.Login(model, returnUrl) as RedirectResult;
  49.  
  50. Assert.NotNull(result);
  51. Assert.AreEqual(returnUrl, result.Url);
  52. }
  53. }
  54.  
  55. <membership defaultProvider="CustomMembershipProvider">
  56. <providers>
  57. <clear />
  58. <add name="CustomMembershipProvider" type="QUBBasketballMVC.Infrastructure.CustomMembershipProvider" connectionStringName="UsersContext" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
  59. </providers>
  60. </membership>
  61.  
  62. Mock<IMembershipService> Membership = new Mock<IMembershipService>();
  63.  
  64. if (MembershipService == null)
  65. MembershipService = new AccountMembershipService();
Add Comment
Please, Sign In to add comment