Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }