Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 52cd905a authored by Lorenzo Gandino's avatar Lorenzo Gandino
Browse files

Add unit tests AuthenticationProviderClientTest, UsersRolesClientTest

parent 77267fe2
No related branches found
No related tags found
2 merge requests!69Update version to 1.2.0,!63Removed cors configuration
package eu.europa.ec.simpl.tlsgateway.configurations.ssl;
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mockStatic;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import eu.europa.ec.simpl.tlsgateway.configurations.microservices.AuthenticationProviderProperties;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.web.reactive.function.client.WebClient;
@ExtendWith(MockitoExtension.class)
public class AuthenticationProviderClientTest {
@Mock
private AuthenticationProviderProperties authenticationProviderProperties;
private AuthenticationProviderClient authenticationProviderClient;
@BeforeEach
public void init() {
when(authenticationProviderProperties.url()).thenReturn("http://authenticationprovider.junit.local");
var keyPairAlgorithm = "EC";
authenticationProviderClient =
new AuthenticationProviderClient(authenticationProviderProperties, keyPairAlgorithm);
}
@Test
public void loadPemCertificatesTest() {
try (var webClient = mockStatic(WebClient.class, RETURNS_DEEP_STUBS)) {
assertDoesNotThrow(() -> authenticationProviderClient.loadPrivateKey());
verify(WebClient.builder()).baseUrl("http://authenticationprovider.junit.local/keypair");
}
}
}
package eu.europa.ec.simpl.tlsgateway.configurations.ssl;
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mockStatic;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import eu.europa.ec.simpl.tlsgateway.configurations.microservices.UsersRolesProperties;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.web.reactive.function.client.WebClient;
@ExtendWith(MockitoExtension.class)
public class UsersRolesClientTest {
@Mock
private UsersRolesProperties usersRolesProperties;
private UsersRolesClient usersRolesClient;
@BeforeEach
public void init() {
when(usersRolesProperties.url()).thenReturn("http://usersroles.junit.local");
usersRolesClient = new UsersRolesClient(usersRolesProperties);
}
@Test
public void loadPemCertificatesTest() {
try (var webClient = mockStatic(WebClient.class, RETURNS_DEEP_STUBS)) {
assertDoesNotThrow(() -> usersRolesClient.loadPemCertificates());
verify(WebClient.builder()).baseUrl("http://usersroles.junit.local/credential/download");
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment