public async Task GetRoleOrDefaultAsync_ReturnsNullWhenNoMatchingRoleName()
        {
            using (var databaseWrapper = new DatabaseWrapper())
            {
                var dataAccess = new UpdateCompetentAuthorityUserRoleAndStatusDataAccess(databaseWrapper.WeeeContext);

                var result = await dataAccess.GetRoleOrDefaultAsync("Invalid Role name");

                Assert.Null(result);
            }
        }
示例#2
0
        public async Task GetRoleOrDefaultAsync_ReturnsNullWhenNoMatchingRoleName()
        {
            using (var databaseWrapper = new DatabaseWrapper())
            {
                var dataAccess = new UpdateCompetentAuthorityUserRoleAndStatusDataAccess(databaseWrapper.WeeeContext);

                var result = await dataAccess.GetRoleOrDefaultAsync("Invalid Role name");

                Assert.Null(result);
            }
        }
        public async Task GetRoleOrDefaultAsync_ReturnsMatchingRoleName()
        {
            using (var databaseWrapper = new DatabaseWrapper())
            {
                var dataAccess = new UpdateCompetentAuthorityUserRoleAndStatusDataAccess(databaseWrapper.WeeeContext);

                var result = await dataAccess.GetRoleOrDefaultAsync("InternalAdmin");

                Assert.NotNull(result);
                Assert.Equal("InternalAdmin", result.Name);
            }
        }
示例#4
0
        public async Task GetRoleOrDefaultAsync_ReturnsMatchingRoleName()
        {
            using (var databaseWrapper = new DatabaseWrapper())
            {
                var dataAccess = new UpdateCompetentAuthorityUserRoleAndStatusDataAccess(databaseWrapper.WeeeContext);

                var result = await dataAccess.GetRoleOrDefaultAsync("InternalAdmin");

                Assert.NotNull(result);
                Assert.Equal("InternalAdmin", result.Name);
            }
        }
        public async Task UpdateUserRoleAndStatus_UpdatesUserRoleAndStatusInDatabase()
        {
            using (var databaseWrapper = new DatabaseWrapper())
            {
                ModelHelper modelHelper = new ModelHelper(databaseWrapper.Model);
                DomainHelper domainHelper = new DomainHelper(databaseWrapper.WeeeContext);

                var userRole = databaseWrapper.Model.Roles.Single(r => r.Name == "InternalUser");
                var user = modelHelper.GetOrCreateCompetentAuthorityUser("TestUser", 1, userRole);

                databaseWrapper.Model.SaveChanges();

                var competentAuthorityUser = domainHelper.GetCompetentAuthorityUser(user.Id);
                var adminRole = domainHelper.GetRole("InternalAdmin");

                var dataAccess = new UpdateCompetentAuthorityUserRoleAndStatusDataAccess(databaseWrapper.WeeeContext);

                await dataAccess.UpdateUserRoleAndStatus(competentAuthorityUser, adminRole, Core.Shared.UserStatus.Active);

                Assert.Equal(UserStatus.Active, competentAuthorityUser.UserStatus);
                Assert.Equal("InternalAdmin", competentAuthorityUser.Role.Name);
            }
        }
示例#6
0
        public async Task UpdateUserRoleAndStatus_UpdatesUserRoleAndStatusInDatabase()
        {
            using (var databaseWrapper = new DatabaseWrapper())
            {
                ModelHelper  modelHelper  = new ModelHelper(databaseWrapper.Model);
                DomainHelper domainHelper = new DomainHelper(databaseWrapper.WeeeContext);

                var userRole = databaseWrapper.Model.Roles.Single(r => r.Name == "InternalUser");
                var user     = modelHelper.GetOrCreateCompetentAuthorityUser("TestUser", 1, userRole);

                databaseWrapper.Model.SaveChanges();

                var competentAuthorityUser = domainHelper.GetCompetentAuthorityUser(user.Id);
                var adminRole = domainHelper.GetRole("InternalAdmin");

                var dataAccess = new UpdateCompetentAuthorityUserRoleAndStatusDataAccess(databaseWrapper.WeeeContext);

                await dataAccess.UpdateUserRoleAndStatus(competentAuthorityUser, adminRole, Core.Shared.UserStatus.Active);

                Assert.Equal(UserStatus.Active, competentAuthorityUser.UserStatus);
                Assert.Equal("InternalAdmin", competentAuthorityUser.Role.Name);
            }
        }