Search in sources :

Example 16 with Violation

use of com.nexblocks.authguard.api.dto.validation.violations.Violation in project AuthGuard by AuthGuard.

the class PasswordResetRequestValidatorTest method validateMissingIdentifierAndOldPassword.

@Test
void validateMissingIdentifierAndOldPassword() {
    final PasswordResetRequestDTO request = PasswordResetRequestDTO.builder().byToken(false).build();
    final Validator<PasswordResetRequestDTO> validator = Validators.getForClass(PasswordResetRequestDTO.class);
    final List<Violation> violations = validator.validate(request);
    assertThat(violations).contains(new Violation("identifier", ViolationType.MISSING_REQUIRED_VALUE));
    assertThat(violations).contains(new Violation("oldPassword", ViolationType.MISSING_REQUIRED_VALUE));
    assertThat(violations).contains(new Violation("newPassword", ViolationType.MISSING_REQUIRED_VALUE));
}
Also used : Violation(com.nexblocks.authguard.api.dto.validation.violations.Violation) PasswordResetRequestDTO(com.nexblocks.authguard.api.dto.requests.PasswordResetRequestDTO) Test(org.junit.jupiter.api.Test)

Example 17 with Violation

use of com.nexblocks.authguard.api.dto.validation.violations.Violation in project AuthGuard by AuthGuard.

the class PermissionsRequestValidatorTest method validateValid.

@Test
void validateValid() {
    final PermissionsRequestDTO request = PermissionsRequestDTO.builder().action(PermissionsRequest.Action.GRANT).addPermissions(PermissionDTO.builder().group("group").name("*").build()).build();
    final Validator<PermissionsRequestDTO> validator = Validators.getForClass(PermissionsRequestDTO.class);
    final List<Violation> violations = validator.validate(request);
    assertThat(violations).isEmpty();
}
Also used : Violation(com.nexblocks.authguard.api.dto.validation.violations.Violation) PermissionsRequestDTO(com.nexblocks.authguard.api.dto.requests.PermissionsRequestDTO) Test(org.junit.jupiter.api.Test)

Example 18 with Violation

use of com.nexblocks.authguard.api.dto.validation.violations.Violation in project AuthGuard by AuthGuard.

the class PermissionsRequestValidatorTest method validateInvalidPermission.

@Test
void validateInvalidPermission() {
    final PermissionsRequestDTO request = PermissionsRequestDTO.builder().action(PermissionsRequest.Action.GRANT).addPermissions(PermissionDTO.builder().build()).build();
    final Validator<PermissionsRequestDTO> validator = Validators.getForClass(PermissionsRequestDTO.class);
    final List<Violation> violations = validator.validate(request);
    assertThat(violations).containsExactlyInAnyOrder(new Violation("group", ViolationType.MISSING_REQUIRED_VALUE), new Violation("name", ViolationType.MISSING_REQUIRED_VALUE));
}
Also used : Violation(com.nexblocks.authguard.api.dto.validation.violations.Violation) PermissionsRequestDTO(com.nexblocks.authguard.api.dto.requests.PermissionsRequestDTO) Test(org.junit.jupiter.api.Test)

Example 19 with Violation

use of com.nexblocks.authguard.api.dto.validation.violations.Violation in project AuthGuard by AuthGuard.

the class RolesRequestValidatorTest method validateValid.

@Test
void validateValid() {
    final RolesRequestDTO request = RolesRequestDTO.builder().action(RolesRequest.Action.GRANT).addRoles("test").build();
    final Validator<RolesRequestDTO> validator = Validators.getForClass(RolesRequestDTO.class);
    final List<Violation> violations = validator.validate(request);
    assertThat(violations).isEmpty();
}
Also used : Violation(com.nexblocks.authguard.api.dto.validation.violations.Violation) RolesRequestDTO(com.nexblocks.authguard.api.dto.requests.RolesRequestDTO) Test(org.junit.jupiter.api.Test)

Example 20 with Violation

use of com.nexblocks.authguard.api.dto.validation.violations.Violation in project AuthGuard by AuthGuard.

the class UpdateAccountRequestValidatorTest method validateValidBackupEmail.

@Test
void validateValidBackupEmail() {
    final UpdateAccountRequestDTO request = UpdateAccountRequestDTO.builder().backupEmail(AccountEmailDTO.builder().email("valid@valid.com").build()).build();
    final Validator<UpdateAccountRequestDTO> validator = Validators.getForClass(UpdateAccountRequestDTO.class);
    final List<Violation> violations = validator.validate(request);
    assertThat(violations).isEmpty();
}
Also used : Violation(com.nexblocks.authguard.api.dto.validation.violations.Violation) UpdateAccountRequestDTO(com.nexblocks.authguard.api.dto.requests.UpdateAccountRequestDTO) Test(org.junit.jupiter.api.Test)

Aggregations

Violation (com.nexblocks.authguard.api.dto.validation.violations.Violation)44 Test (org.junit.jupiter.api.Test)40 CreateAccountRequestDTO (com.nexblocks.authguard.api.dto.requests.CreateAccountRequestDTO)6 PasswordResetRequestDTO (com.nexblocks.authguard.api.dto.requests.PasswordResetRequestDTO)5 UpdateAccountRequestDTO (com.nexblocks.authguard.api.dto.requests.UpdateAccountRequestDTO)5 AuthRequestDTO (com.nexblocks.authguard.api.dto.requests.AuthRequestDTO)4 RequestValidationError (com.nexblocks.authguard.api.dto.entities.RequestValidationError)3 CreateCredentialsRequestDTO (com.nexblocks.authguard.api.dto.requests.CreateCredentialsRequestDTO)3 PermissionsRequestDTO (com.nexblocks.authguard.api.dto.requests.PermissionsRequestDTO)3 AccountEmailsRequestDTO (com.nexblocks.authguard.api.dto.requests.AccountEmailsRequestDTO)2 CreateAppRequestDTO (com.nexblocks.authguard.api.dto.requests.CreateAppRequestDTO)2 CreatePermissionRequestDTO (com.nexblocks.authguard.api.dto.requests.CreatePermissionRequestDTO)2 CreateRoleRequestDTO (com.nexblocks.authguard.api.dto.requests.CreateRoleRequestDTO)2 OtpRequestDTO (com.nexblocks.authguard.api.dto.requests.OtpRequestDTO)2 PasswordlessRequestDTO (com.nexblocks.authguard.api.dto.requests.PasswordlessRequestDTO)2 RolesRequestDTO (com.nexblocks.authguard.api.dto.requests.RolesRequestDTO)2 UserIdentifiersRequestDTO (com.nexblocks.authguard.api.dto.requests.UserIdentifiersRequestDTO)1 RequestValidationException (com.nexblocks.authguard.rest.exceptions.RequestValidationException)1