Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
567
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.84 KB | None | 0 0
  1. [HttpGet]
  2.         [Route("SetRole")]
  3.         public ActionResult SetRole(string id)
  4.         {
  5.             UserAndRoleViewModel mappedUser;
  6.             if (User.IsInRole("Admin"))
  7.             {
  8.                 mappedUser = this.service.MakeUserChanges(id);
  9.                 return View(mappedUser);
  10.             }
  11.             else
  12.             {
  13.                 mappedUser = this.service.MakeUserChangesWithoutAdminRole(id);
  14.                 return View(mappedUser);
  15.             }
  16.        }
  17.  
  18.  
  19.  
  20. [TestMethod]
  21.         public void SetRole_ShouldHave_LoggedUserInRoleAdmi()
  22.         {
  23.             var logedUserMock = new Mock<IPrincipal>();
  24.             var userVm = new Mock<UserAndRoleViewModel>();
  25.             var mockedService = new Mock<AdminService>();
  26.            
  27.             var httpResponseBase = new Mock<HttpResponseBase>();
  28.             var nesg = httpResponseBase.Setup(hr => hr.ApplyAppPathModifier(It.IsAny<string>())).Returns((string value) => value = "23");
  29.            
  30.             logedUserMock.Setup(p => p.IsInRole("Admin")).Returns(true);
  31.        
  32.             mockedService.Setup(c => c.MakeUserChanges("23")).Returns(new UserAndRoleViewModel() { Email = "neshto@abv.bg", UserId = userVm.Object.UserId });
  33.          
  34.             var contextMock = new Mock<HttpContextBase>();
  35.             contextMock.ExpectGet(ctx => ctx.User)
  36.                        .Returns(logedUserMock.Object);
  37.  
  38.             var controllerContextMock = new Mock<ControllerContext>();
  39.             controllerContextMock.ExpectGet(con => con.HttpContext)
  40.                                  .Returns(contextMock.Object);
  41.  
  42.             this.controller.ControllerContext = controllerContextMock.Object;
  43.  
  44.            
  45.             controller.WithCallTo(c => c.SetRole("23"))
  46.             .ShouldRenderDefaultView()
  47.             .WithModel<UserAndRoleViewModel>();
  48.  
  49.  
  50.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement