Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- asp.net mvc unit test mock issue
- var roles = Roles.GetAllRoles();
- LogOnTest()(Error message is "The Role Manager feature has not been enabled.")
- [TestMethod]
- public void LogOnTest()
- {
- var target = new AccountController();
- var membershipMock = MockRepository.GenerateMock<AccountMembershipService>();
- var formsMock = MockRepository.GenerateMock<IFormsAuthenticationService>();
- target.FormsService = formsMock;
- target.MembershipService = membershipMock;
- var model = new LogonModel() { USERNAME= "aa", Password = "aa"};
- string returnUrl = null;
- bool isLoginSuccess = true;
- var actual = target.LogOnFromUser(model);
- if (actual == null)
- Assert.Fail("should have redirected");
- }
- public ActionResult LogOn(LogonModel model)
- {
- if(MembershipService.ValidateUser(model.UsernName, model.Password))
- {
- FormsService.SignIn(model.UsernName, true);
- var roles = Roles.GetAllRoles(); //Roles got failed here
- return RedirectToAction("Index", "Event");
- }
- else
- {
- ModelState.AddModelError("", "The user name or password provided is incorrect.");
- return View("LogOn", model);
- }
- <system.web>
- <roleManager enabled="true"
- defaultProvider="AspNetWindowsTokenRoleProvider" />
- </system.web>
Add Comment
Please, Sign In to add comment