@PostMapping("/register")
    public CustomResponse<Void> registerUser(@RequestBody @Validated final RegisterRequest registerRequest) {
        log.info("UserController | registerUser");
        registerService.registerUser(registerRequest);
        return CustomResponse.SUCCESS;
    }
@Test
    void givenValidAdminRegisterRequest_whenRegisterUser_thenSuccess() throws Exception {

        // Given
        final RegisterRequest userRegisterRequest = RegisterRequest.builder()
                .email("admin@example.com")
                .password("password")
                .firstName("Admin")
                .lastName("User")
                .phoneNumber("12345678910")
                .role("admin")
                .build();

        final User mockUser = User.builder()
                .id(UUID.randomUUID().toString())
                .email(userRegisterRequest.getEmail())
                .firstName(userRegisterRequest.getFirstName())
                .lastName(userRegisterRequest.getLastName())
                .phoneNumber(userRegisterRequest.getPhoneNumber())
                .password(userRegisterRequest.getPassword())
                .build();

        // When
        when(userRegisterService.registerUser(any(RegisterRequest.class))).thenReturn(mockUser);

        // Then
        mockMvc.perform(MockMvcRequestBuilders.post("/api/v1/users/register")
                        .contentType(MediaType.APPLICATION_JSON)
                        .content(objectMapper.writeValueAsString(userRegisterRequest)))
                .andDo(MockMvcResultHandlers.print())
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andExpect(MockMvcResultMatchers.content().json(objectMapper.writeValueAsString(CustomResponse.SUCCESS)));

        // Verify
        verify(userRegisterService, times(1)).registerUser(any(RegisterRequest.class));

    }