Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [HttpGet]
- [Route("SetRole")]
- public ActionResult SetRole(string id)
- {
- UserAndRoleViewModel mappedUser;
- if (User.IsInRole("Admin"))
- {
- mappedUser = this.service.MakeUserChanges(id);
- return View(mappedUser);
- }
- else
- {
- mappedUser = this.service.MakeUserChangesWithoutAdminRole(id);
- return View(mappedUser);
- }
- }
- [TestMethod]
- public void SetRole_ShouldHave_LoggedUserInRoleAdmi()
- {
- var logedUserMock = new Mock<IPrincipal>();
- var userVm = new Mock<UserAndRoleViewModel>();
- var mockedService = new Mock<AdminService>();
- var httpResponseBase = new Mock<HttpResponseBase>();
- var nesg = httpResponseBase.Setup(hr => hr.ApplyAppPathModifier(It.IsAny<string>())).Returns((string value) => value = "23");
- logedUserMock.Setup(p => p.IsInRole("Admin")).Returns(true);
- mockedService.Setup(c => c.MakeUserChanges("23")).Returns(new UserAndRoleViewModel() { Email = "neshto@abv.bg", UserId = userVm.Object.UserId });
- var contextMock = new Mock<HttpContextBase>();
- contextMock.ExpectGet(ctx => ctx.User)
- .Returns(logedUserMock.Object);
- var controllerContextMock = new Mock<ControllerContext>();
- controllerContextMock.ExpectGet(con => con.HttpContext)
- .Returns(contextMock.Object);
- this.controller.ControllerContext = controllerContextMock.Object;
- controller.WithCallTo(c => c.SetRole("23"))
- .ShouldRenderDefaultView()
- .WithModel<UserAndRoleViewModel>();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement