@Override
    public User registerUser(RegisterRequest registerRequest) {
        return userServiceClient.register(registerRequest).getBody();
    }
@Test
    void registerUser_ValidRegisterRequest_ReturnsUser() {

        // Given
        RegisterRequest registerRequest = RegisterRequest.builder()
                .email("valid.email@example.com")
                .password("validPassword123")
                .firstName("John")
                .lastName("Doe")
                .phoneNumber("1234567890100")
                .role("user")
                .build();

        User expectedUser = User.builder()
                .id(UUID.randomUUID().toString())
                .email("valid.email@example.com")
                .firstName("John")
                .lastName("Doe")
                .phoneNumber("1234567890100")
                .userStatus(UserStatus.ACTIVE)
                .userType(UserType.USER)
                .build();

        // When
        when(userServiceClient.register(any(RegisterRequest.class)))
                .thenReturn(ResponseEntity.ok(expectedUser));

        // Then
        User result = registerService.registerUser(registerRequest);

        assertNotNull(result);
        assertEquals(expectedUser, result);

        // Verify
        verify(userServiceClient, times(1)).register(any(RegisterRequest.class));

    }