package org.baeldung.um.client.template;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
import org.baeldung.test.common.client.template.AbstractRestClient;
import org.baeldung.um.client.UmPaths;
import org.baeldung.um.util.Um;
import org.baeldung.um.web.dto.UserDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Component;
@Component
@Profile("client")
public final class UserRestClient extends AbstractRestClient<UserDto> {
@Autowired
protected UmPaths paths;
public UserRestClient() {
super(UserDto.class);
}
// API
// template method
@Override
public final String getUri() {
return paths.getUserUri();
}
@Override
public final Pair<String, String> getDefaultCredentials() {
return new ImmutablePair<String, String>(Um.ADMIN_EMAIL, Um.ADMIN_PASS);
}
}