1
1
package net .corda .v5 .base .types ;
2
2
3
- import org .assertj .core .api .Assertions ;
4
3
import org .junit .jupiter .api .Test ;
5
4
6
5
import javax .security .auth .x500 .X500Principal ;
7
6
import java .util .Map ;
8
7
9
8
import static java .util .Map .entry ;
9
+ import static org .assertj .core .api .Assertions .assertThat ;
10
+ import static org .assertj .core .api .Assertions .assertThatThrownBy ;
10
11
11
12
class MemberX500NameJavaApiTest {
12
13
@@ -23,12 +24,12 @@ class MemberX500NameJavaApiTest {
23
24
public void requiredArguments () {
24
25
final MemberX500Name cordaX500Name = new MemberX500Name (organization , locality , country );
25
26
26
- Assertions . assertThat (cordaX500Name .getCommonName ()).isNull ();
27
- Assertions . assertThat (cordaX500Name .getOrganizationUnit ()).isNull ();
28
- Assertions . assertThat (cordaX500Name .getOrganization ()).isEqualTo (organization );
29
- Assertions . assertThat (cordaX500Name .getLocality ()).isEqualTo (locality );
30
- Assertions . assertThat (cordaX500Name .getState ()).isNull ();
31
- Assertions . assertThat (cordaX500Name .getCountry ()).isEqualTo (country );
27
+ assertThat (cordaX500Name .getCommonName ()).isNull ();
28
+ assertThat (cordaX500Name .getOrganizationUnit ()).isNull ();
29
+ assertThat (cordaX500Name .getOrganization ()).isEqualTo (organization );
30
+ assertThat (cordaX500Name .getLocality ()).isEqualTo (locality );
31
+ assertThat (cordaX500Name .getState ()).isNull ();
32
+ assertThat (cordaX500Name .getCountry ()).isEqualTo (country );
32
33
}
33
34
34
35
@ Test
@@ -37,14 +38,14 @@ public void allArguments() {
37
38
commonName , organizationUnit , organization , locality , state , country
38
39
);
39
40
40
- Assertions . assertThat (cordaX500Name .getCommonName ()).isEqualTo (commonName );
41
- Assertions . assertThat (cordaX500Name .getOrganizationUnit ()).isEqualTo (organizationUnit );
42
- Assertions . assertThat (cordaX500Name .getOrganization ()).isEqualTo (organization );
43
- Assertions . assertThat (cordaX500Name .getLocality ()).isEqualTo (locality );
44
- Assertions . assertThat (cordaX500Name .getState ()).isEqualTo (state );
45
- Assertions . assertThat (cordaX500Name .getCountry ()).isEqualTo (country );
41
+ assertThat (cordaX500Name .getCommonName ()).isEqualTo (commonName );
42
+ assertThat (cordaX500Name .getOrganizationUnit ()).isEqualTo (organizationUnit );
43
+ assertThat (cordaX500Name .getOrganization ()).isEqualTo (organization );
44
+ assertThat (cordaX500Name .getLocality ()).isEqualTo (locality );
45
+ assertThat (cordaX500Name .getState ()).isEqualTo (state );
46
+ assertThat (cordaX500Name .getCountry ()).isEqualTo (country );
46
47
47
- Assertions . assertThat (cordaX500Name .getX500Principal ()).isNotNull ();
48
+ assertThat (cordaX500Name .getX500Principal ()).isNotNull ();
48
49
}
49
50
50
51
@ Test
@@ -53,31 +54,31 @@ public void constructor_withCommonNameOrganizationLocalityAndCountry() {
53
54
commonName , organization , locality , country
54
55
);
55
56
56
- Assertions . assertThat (cordaX500Name .getCommonName ()).isEqualTo (commonName );
57
- Assertions . assertThat (cordaX500Name .getOrganizationUnit ()).isNull ();
58
- Assertions . assertThat (cordaX500Name .getOrganization ()).isEqualTo (organization );
59
- Assertions . assertThat (cordaX500Name .getLocality ()).isEqualTo (locality );
60
- Assertions . assertThat (cordaX500Name .getState ()).isNull ();
61
- Assertions . assertThat (cordaX500Name .getCountry ()).isEqualTo (country );
57
+ assertThat (cordaX500Name .getCommonName ()).isEqualTo (commonName );
58
+ assertThat (cordaX500Name .getOrganizationUnit ()).isNull ();
59
+ assertThat (cordaX500Name .getOrganization ()).isEqualTo (organization );
60
+ assertThat (cordaX500Name .getLocality ()).isEqualTo (locality );
61
+ assertThat (cordaX500Name .getState ()).isNull ();
62
+ assertThat (cordaX500Name .getCountry ()).isEqualTo (country );
62
63
}
63
64
64
65
@ Test
65
66
public void build () {
66
67
final X500Principal principal = new X500Principal (name );
67
68
final MemberX500Name cordaX500Name = MemberX500Name .build (principal );
68
69
69
- Assertions . assertThat (cordaX500Name .getOrganization ()).isEqualTo (organization );
70
- Assertions . assertThat (cordaX500Name .getLocality ()).isEqualTo (locality );
71
- Assertions . assertThat (cordaX500Name .getCountry ()).isEqualTo (country );
70
+ assertThat (cordaX500Name .getOrganization ()).isEqualTo (organization );
71
+ assertThat (cordaX500Name .getLocality ()).isEqualTo (locality );
72
+ assertThat (cordaX500Name .getCountry ()).isEqualTo (country );
72
73
}
73
74
74
75
@ Test
75
76
public void parse () {
76
77
final MemberX500Name cordaX500Name = MemberX500Name .parse (name );
77
78
78
- Assertions . assertThat (cordaX500Name .getOrganization ()).isEqualTo (organization );
79
- Assertions . assertThat (cordaX500Name .getLocality ()).isEqualTo (locality );
80
- Assertions . assertThat (cordaX500Name .getCountry ()).isEqualTo (country );
79
+ assertThat (cordaX500Name .getOrganization ()).isEqualTo (organization );
80
+ assertThat (cordaX500Name .getLocality ()).isEqualTo (locality );
81
+ assertThat (cordaX500Name .getCountry ()).isEqualTo (country );
81
82
}
82
83
83
84
@ Test
@@ -86,19 +87,29 @@ public void x500Principal() {
86
87
87
88
final X500Principal principal = cordaX500Name .getX500Principal ();
88
89
89
- Assertions . assertThat (principal ).isNotNull ();
90
+ assertThat (principal ).isNotNull ();
90
91
}
91
92
92
93
@ Test
93
94
public void toAttributesMap () {
94
95
final Map <String , String > map = MemberX500Name .toAttributesMap (
95
96
"CN=alice, OU=Accounting, O=R3, L=Seattle, ST=Washington, C=US"
96
97
);
97
- Assertions .assertThat (map ).contains (entry ("CN" , "alice" ));
98
- Assertions .assertThat (map ).contains (entry ("OU" , "Accounting" ));
99
- Assertions .assertThat (map ).contains (entry ("O" , "R3" ));
100
- Assertions .assertThat (map ).contains (entry ("L" , "Seattle" ));
101
- Assertions .assertThat (map ).contains (entry ("ST" , "Washington" ));
102
- Assertions .assertThat (map ).contains (entry ("C" , "US" ));
98
+ assertThat (map ).contains (entry ("CN" , "alice" ));
99
+ assertThat (map ).contains (entry ("OU" , "Accounting" ));
100
+ assertThat (map ).contains (entry ("O" , "R3" ));
101
+ assertThat (map ).contains (entry ("L" , "Seattle" ));
102
+ assertThat (map ).contains (entry ("ST" , "Washington" ));
103
+ assertThat (map ).contains (entry ("C" , "US" ));
104
+ }
105
+
106
+ @ Test
107
+ public void parseFailsWithBadName () {
108
+ assertThatThrownBy ( ()-> {
109
+ MemberX500Name .parse ("B00CA01FD5DC" );
110
+ }
111
+ ).hasMessageContaining ("B00CA01FD5DC" )
112
+ .isInstanceOf (IllegalArgumentException .class )
113
+ .hasCauseInstanceOf (IllegalArgumentException .class );
103
114
}
104
115
}
0 commit comments