-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathProxyConfigTest.java
88 lines (73 loc) · 2.57 KB
/
ProxyConfigTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// SPDX-FileCopyrightText: the secureCodeBox authors
//
// SPDX-License-Identifier: Apache-2.0
package io.securecodebox.persistence.defectdojo.http;
import nl.jqno.equalsverifier.EqualsVerifier;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.emptyString;
import static org.hamcrest.Matchers.is;
import static org.junit.jupiter.api.Assertions.assertAll;
/**
* Tests for {@link ProxyConfig}
*/
class ProxyConfigTest {
@Test
void equalsAndHashCode() {
EqualsVerifier.forClass(ProxyConfig.class).verify();
}
@Test
void builderCreatesDefault() {
final var sut = ProxyConfig.builder().build();
assertAll(
() -> assertThat(sut.getUser(), is(emptyString())),
() -> assertThat(sut.getPassword(), is(emptyString())),
() -> assertThat(sut.getHost(), is(emptyString())),
() -> assertThat(sut.getPort(), is(0))
);
}
@Test
void buildersDefaultIsEqualToNullObject() {
assertThat(ProxyConfig.builder().build(), is(ProxyConfig.NULL));
}
@Test
void isComplete_falseForNullObject() {
assertThat(ProxyConfig.NULL.isComplete(), is(false));
}
@Test
void isComplete_falseForDefault() {
assertThat(ProxyConfig.builder().build().isComplete(), is(false));
}
@ParameterizedTest
@MethodSource("incompleteConfigs")
void isComplete_falseUnlessAllFieldsAreSet(final ProxyConfig sut) {
}
private static Stream<Arguments> incompleteConfigs() {
return Stream.of(
// Only one is set:
Arguments.of(ProxyConfig.builder().user("user").build()),
Arguments.of(ProxyConfig.builder().password("pw").build()),
Arguments.of(ProxyConfig.builder().host("host").build()),
Arguments.of(ProxyConfig.builder().port(42).build()),
// All but one is set:
Arguments.of(ProxyConfig.builder().password("pwd").host("host").port(42).build()),
Arguments.of(ProxyConfig.builder().user("user").host("host").port(42).build()),
Arguments.of(ProxyConfig.builder().user("user").password("pwd").port(42).build()),
Arguments.of(ProxyConfig.builder().user("user").password("pwd").host("host").build())
);
}
@Test
void isComplete_trueIfAllFieldsAreNonDefaults() {
final var sut = ProxyConfig.builder()
.user("user")
.password("pw")
.host("host")
.port(42)
.build();
assertThat(sut.isComplete(), is(true));
}
}