public void AddUserToRoleShouldAddUserToRoleAndReturnTrue() { var options = new DbContextOptionsBuilder <XeonDbContext>() .UseInMemoryDatabase(databaseName: "AddUserToRole_Users_Database") .Options; var dbContext = new XeonDbContext(options); var username = "******"; var users = new List <XeonUser> { new XeonUser { UserName = "******", }, new XeonUser { UserName = "******", }, new XeonUser { UserName = username, } }; dbContext.Users.AddRange(users); dbContext.SaveChanges(); var store = new Mock <IUserStore <XeonUser> >(); var userManager = new Mock <UserManager <XeonUser> >(store.Object, null, null, null, null, null, null, null, null); userManager.Setup(m => m.FindByNameAsync(username)) .Returns(Task.FromResult <XeonUser>(users.FirstOrDefault(x => x.UserName == username))); var usersService = new UsersService(dbContext, userManager.Object); var role = "Admin"; var isUserAddInRole = usersService.AddUserToRole(username, role); Assert.True(isUserAddInRole); }
public void AddUserToRoleShouldAddTheUserToTheRole() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; var userRepository = new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options)); var username = "******"; var users = new List <ApplicationUser> { new ApplicationUser { UserName = "******", }, new ApplicationUser { UserName = "******", }, new ApplicationUser { UserName = username, }, }; userRepository.AddRangeAsync(users); userRepository.SaveChangesAsync(); var store = new Mock <IUserStore <ApplicationUser> >(); var userManager = new Mock <UserManager <ApplicationUser> >(store.Object, null, null, null, null, null, null, null, null); userManager.Setup(m => m.FindByNameAsync(username)) .Returns(Task.FromResult <ApplicationUser>(users.FirstOrDefault(x => x.UserName == username))); var usersService = new UsersService(userRepository, userManager.Object); var role = "Admin"; var isUserAddInRole = usersService.AddUserToRole(username, role); Assert.True(isUserAddInRole); }
public void AddUserToRoleWhithInvalidUserShouldReturnFalse() { var options = new DbContextOptionsBuilder <XeonDbContext>() .UseInMemoryDatabase(databaseName: "AddUserToRoleFalse_Users_Database") .Options; var dbContext = new XeonDbContext(options); var username = "******"; XeonUser user = null; var store = new Mock <IUserStore <XeonUser> >(); var userManager = new Mock <UserManager <XeonUser> >(store.Object, null, null, null, null, null, null, null, null); userManager.Setup(m => m.FindByNameAsync(username)) .Returns(Task.FromResult <XeonUser>(user)); var usersService = new UsersService(dbContext, userManager.Object); var role = "Admin"; var isUserAddInRole = usersService.AddUserToRole(username, role); Assert.False(isUserAddInRole); }
public void AddUserToRoleShouldReturnFalseWhenInvalidUser() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; var userRepository = new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options)); var username = "******"; ApplicationUser user = null; var store = new Mock <IUserStore <ApplicationUser> >(); var userManager = new Mock <UserManager <ApplicationUser> >(store.Object, null, null, null, null, null, null, null, null); userManager.Setup(m => m.FindByNameAsync(username)) .Returns(Task.FromResult <ApplicationUser>(user)); var usersService = new UsersService(userRepository, userManager.Object); var role = "Admin"; var isUserAddInRole = usersService.AddUserToRole(username, role); Assert.False(isUserAddInRole); }