コード例 #1
0
 public void Image_Upload_GetView()
 {
     var userManager = new UserManager<ApplicationUser>(new TestUserStore());
     MemoryUser user = new MemoryUser("adarsh");
     ApplicationUser applicationUser = new ApplicationUser()
     {
         Activated = true,
         Email = "*****@*****.**",
         FirstName = "Adarsh",
         LastName = "Vikraman",
         RoleId = 0
     };
     var userContext = new UserInfo
     {
         UserId = user.Id,
         DisplayName = user.UserName,
         UserIdentifier = applicationUser.Email,
         RoleName = Enum.GetName(typeof(UserRoles), applicationUser.RoleId)
     };
     var testTicket = new FormsAuthenticationTicket(
         1,
         user.Id,
         DateTime.Now,
         DateTime.Now.Add(FormsAuthentication.Timeout),
         false,
         userContext.ToString());
     AccountController controller = new AccountController(userService, userProfileService, goalService, updateService, commentService, followRequestService, followUserService, securityTokenService,userManager);
     principal.SetupGet(x => x.Identity.Name).Returns("adarsh");
     controllerContext.SetupGet(x => x.HttpContext.User).Returns(principal.Object);
     controllerContext.SetupGet(p => p.HttpContext.Request.IsAuthenticated).Returns(true);
     controller.ControllerContext = controllerContext.Object;
     contextBase.SetupGet(x => x.Request).Returns(httpRequest.Object);
     contextBase.SetupGet(x => x.Response).Returns(httpResponse.Object);
     genericPrincipal.Setup(x => x.Identity).Returns(identity.Object);
     contextBase.SetupGet(a => a.Response.Cookies).Returns(new HttpCookieCollection());
     var formsAuthentication = new DefaultFormsAuthentication();
     formsAuthentication.SetAuthCookie(contextBase.Object, testTicket);
     HttpCookie authCookie = contextBase.Object.Response.Cookies[FormsAuthentication.FormsCookieName];
     var ticket = formsAuthentication.Decrypt(authCookie.Value);
     var goalsetterUser = new SocialGoalUser(ticket);
     string[] userRoles = { goalsetterUser.RoleName };
     principal.Setup(x => x.Identity).Returns(goalsetterUser);
     userRepository.Setup(x => x.Get(It.IsAny<Expression<Func<ApplicationUser, bool>>>())).Returns(applicationUser);
     PartialViewResult result = controller.ImageUpload() as PartialViewResult;
     Assert.IsNotNull(result);
     Assert.IsInstanceOfType(typeof(UploadImageViewModel), result.ViewData.Model, "Wrong model");
     var data = result.ViewData.Model as UploadImageViewModel;
     Assert.AreEqual(null, data.LocalPath, "not matching");
 }