public void CreateUserReturnsCorrectUser() { ApplicationUser a = new ApplicationUser(); a.UserName = "******"; mockUserManager .Setup(mock => mock.CreateAsync(It.Is<ApplicationUser>(m => m.UserName == "*****@*****.**"), "12345")) .Verifiable(); var result = target.Create("*****@*****.**", "12345", "test"); mockUserStore.Verify(); }
public void GetUserReturnsCorrectUser() { var usr = new ApplicationUser { UserName = "******" }; usr.Id = "testid"; mockUserManager .Setup(mock => mock.FindByNameAsync(It.IsAny<string>())) .ReturnsAsync( usr ); mockUserRepo.Setup(x => x.ApplicationUserDataSet) .Returns(new List<ApplicationUserData> { new ApplicationUserData(usr.Id) }); var result = target.GetUser("*****@*****.**"); mockUserManager.Verify(); Assert.AreEqual(usr.Id, result.Result.AppUserData.Id); }
public async Task<IdentityResult> Create(string userName, string password, string displayName) { var usr = new ApplicationUser(); var usrData = new ApplicationUserData(); usr.UserName = userName; usrData.CreatedOn = DateTime.Now; usrData.DisplayName = displayName; IdentityResult t = await userManager.CreateAsync(usr, password); if(t.Succeeded) { var user = await userManager.FindByNameAsync(userName); if (user != null) { usrData.Id = user.Id; await userRepository.CreateUser(usrData); } } return t; }
public bool AddUserToRole(ApplicationUser user, string role) { throw new NotImplementedException(); }
public void GetUserReturnsNullWhenUserDataNotFound() { var usr = new ApplicationUser { UserName = "******" }; usr.Id = "testid"; mockUserManager .Setup(mock => mock.FindByNameAsync(It.IsAny<string>())) .ReturnsAsync( usr ); mockUserRepo.Setup(x => x.ApplicationUserDataSet) .Returns(new List<ApplicationUserData> { }); var result = target.GetUser("*****@*****.**"); mockUserManager.Verify(); Assert.IsNull(result.Result); }
public void ValidLogin() { var usr = new ApplicationUser { UserName = "******", PasswordHash = "12345" }; mockUserManager .Setup(mock => mock.FindAsync("*****@*****.**", "12345")) .ReturnsAsync(usr) .Verifiable(); mockUserManager .Setup(mock => mock.CreateIdentityAsync(usr, DefaultAuthenticationTypes.ApplicationCookie)) .ReturnsAsync(new ClaimsIdentity()) .Verifiable(); var result = target.ValidateUserLogin("*****@*****.**", "12345"); mockUserManager.Verify(); Assert.IsNotNull(result.Result); }