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 async Task<int> UpdateUser(ApplicationUserData usr) { var ret = await userRepository.SaveUser(usr); return ret; }
public void UpdateUserReturnsZeroRecorsdIfUpdateAsyncFails() { var usr = new ApplicationUserData(); usr.DisplayName = "testname"; //usr.DisplayName = "testdisplay"; //usr.CreatedOn = DateTime.Now; mockUserRepo.Setup(x => x.SaveUser(It.IsAny<ApplicationUserData>())) .ReturnsAsync(0) .Verifiable(); var result = target.UpdateUser(usr); mockUserRepo.Verify(); Assert.AreEqual(0, result.Result); }