Skip to content
Snippets Groups Projects
Verified Commit 8e6515dc authored by Sebastian Bergandy's avatar Sebastian Bergandy :keyboard:
Browse files

OZG-7232 change tests order

parent 3c5d91e0
No related branches found
No related tags found
1 merge request!4OZG-7232 SmartDocuments zertifikatbasierte Authentifizierung
...@@ -41,33 +41,32 @@ class SmartDocumentsConfigurationTest { ...@@ -41,33 +41,32 @@ class SmartDocumentsConfigurationTest {
private SslBundles sslBundles; private SslBundles sslBundles;
@Nested @Nested
class TestCreateProxyCredentialsProvider { class TestBuildHttpClient {
private final CloseableHttpClient proxyHttpClient = HttpClients.createDefault();
private final String user = "max"; private final CloseableHttpClient nonProxyHttpClient = HttpClients.createDefault();
private final String password = "max2";
private final String host = "test-proxy.local";
private final int port = 8080;
private final ProxyConfiguration proxyConfiguration = new ProxyConfiguration();
@BeforeEach @BeforeEach
void setUp() { void setUp() {
proxyConfiguration.setHost(host);
proxyConfiguration.setPort(port);
proxyConfiguration.setUsername(user);
proxyConfiguration.setPassword(password);
when(properties.getProxy()).thenReturn(proxyConfiguration);
} }
@Test @Test
void shouldCreateWithUserAndPassword() { void shouldReturnProxyHttpClient() {
var credentialsProvider = smartDocumentsConfiguration.createProxyCredentialsProvider(); doReturn(proxyHttpClient).when(smartDocumentsConfiguration).createHttpClientUsingProxy();
when(properties.getProxy()).thenReturn(new ProxyConfiguration());
var credentialsForProxy = (UsernamePasswordCredentials) credentialsProvider.getCredentials(new AuthScope(host, port), null); var httpClient = smartDocumentsConfiguration.buildHttpClient();
assertThat(credentialsForProxy).extracting( assertThat(httpClient).isSameAs(proxyHttpClient);
UsernamePasswordCredentials::getUserName, }
UsernamePasswordCredentials::getUserPassword)
.containsExactly(user, password.toCharArray()); @Test
void shouldReturnNonProxyHttpClient() {
doReturn(nonProxyHttpClient).when(smartDocumentsConfiguration).createNoProxyHttpClient();
when(properties.getProxy()).thenReturn(null);
var httpClient = smartDocumentsConfiguration.buildHttpClient();
assertThat(httpClient).isSameAs(nonProxyHttpClient);
} }
} }
...@@ -99,32 +98,33 @@ class SmartDocumentsConfigurationTest { ...@@ -99,32 +98,33 @@ class SmartDocumentsConfigurationTest {
} }
@Nested @Nested
class TestBuildHttpClient { class TestCreateProxyCredentialsProvider {
private final CloseableHttpClient proxyHttpClient = HttpClients.createDefault();
private final CloseableHttpClient nonProxyHttpClient = HttpClients.createDefault(); private final String user = "max";
private final String password = "max2";
private final String host = "test-proxy.local";
private final int port = 8080;
private final ProxyConfiguration proxyConfiguration = new ProxyConfiguration();
@BeforeEach @BeforeEach
void setUp() { void setUp() {
proxyConfiguration.setHost(host);
proxyConfiguration.setPort(port);
proxyConfiguration.setUsername(user);
proxyConfiguration.setPassword(password);
when(properties.getProxy()).thenReturn(proxyConfiguration);
} }
@Test @Test
void shouldReturnProxyHttpClient() { void shouldCreateWithUserAndPassword() {
doReturn(proxyHttpClient).when(smartDocumentsConfiguration).createHttpClientUsingProxy(); var credentialsProvider = smartDocumentsConfiguration.createProxyCredentialsProvider();
when(properties.getProxy()).thenReturn(new ProxyConfiguration());
var httpClient = smartDocumentsConfiguration.buildHttpClient();
assertThat(httpClient).isSameAs(proxyHttpClient);
}
@Test
void shouldReturnNonProxyHttpClient() {
doReturn(nonProxyHttpClient).when(smartDocumentsConfiguration).createNoProxyHttpClient();
when(properties.getProxy()).thenReturn(null);
var httpClient = smartDocumentsConfiguration.buildHttpClient(); var credentialsForProxy = (UsernamePasswordCredentials) credentialsProvider.getCredentials(new AuthScope(host, port), null);
assertThat(httpClient).isSameAs(nonProxyHttpClient); assertThat(credentialsForProxy).extracting(
UsernamePasswordCredentials::getUserName,
UsernamePasswordCredentials::getUserPassword)
.containsExactly(user, password.toCharArray());
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment