18
18
*/
19
19
package org .neo4j .driver ;
20
20
21
- import org .junit .Assert ;
22
21
import org .junit .jupiter .api .Test ;
23
22
import org .junit .jupiter .params .ParameterizedTest ;
23
+ import org .junit .jupiter .params .provider .Arguments ;
24
24
import org .junit .jupiter .params .provider .EnumSource ;
25
+ import org .junit .jupiter .params .provider .MethodSource ;
25
26
import org .junit .jupiter .params .provider .ValueSource ;
26
27
27
28
import java .util .Arrays ;
28
29
import java .util .List ;
30
+ import java .util .stream .Stream ;
29
31
30
32
import org .neo4j .driver .internal .Bookmark ;
31
33
37
39
import static org .junit .jupiter .api .Assertions .assertFalse ;
38
40
import static org .junit .jupiter .api .Assertions .assertThrows ;
39
41
import static org .junit .jupiter .api .Assertions .assertTrue ;
42
+ import static org .junit .jupiter .params .provider .Arguments .arguments ;
40
43
import static org .neo4j .driver .SessionConfig .builder ;
41
44
import static org .neo4j .driver .SessionConfig .defaultConfig ;
42
45
import static org .neo4j .driver .internal .InternalBookmark .parse ;
@@ -49,7 +52,7 @@ void shouldReturnDefaultValues() throws Throwable
49
52
{
50
53
SessionConfig config = defaultConfig ();
51
54
52
- Assert . assertEquals ( AccessMode .WRITE , config .defaultAccessMode () );
55
+ assertEquals ( AccessMode .WRITE , config .defaultAccessMode () );
53
56
assertFalse ( config .database ().isPresent () );
54
57
assertNull ( config .bookmarks () );
55
58
}
@@ -77,6 +80,22 @@ void shouldNotAllowNullDatabaseName() throws Throwable
77
80
assertThrows ( NullPointerException .class , () -> builder ().withDatabase ( null ) );
78
81
}
79
82
83
+ @ ParameterizedTest
84
+ @ MethodSource ("someConfigs" )
85
+ void nullDatabaseNameMustNotBreakEquals (SessionConfig config1 , SessionConfig config2 , boolean expectedEquals ) {
86
+
87
+ assertEquals (config1 .equals ( config2 ), expectedEquals );
88
+ }
89
+
90
+ static Stream <Arguments > someConfigs () {
91
+ return Stream .of (
92
+ arguments ( SessionConfig .builder ().build (), SessionConfig .builder ().build (), true ),
93
+ arguments ( SessionConfig .builder ().withDatabase ( "a" ).build (), SessionConfig .builder ().build (), false ),
94
+ arguments ( SessionConfig .builder ().build (), SessionConfig .builder ().withDatabase ( "a" ).build (), false ),
95
+ arguments ( SessionConfig .builder ().withDatabase ( "a" ).build (), SessionConfig .builder ().withDatabase ( "a" ).build (), true )
96
+ );
97
+ }
98
+
80
99
@ ParameterizedTest
81
100
@ ValueSource ( strings = {"" , ABSENT_DB_NAME } )
82
101
void shouldForbiddenEmptyStringDatabaseName ( String databaseName ) throws Throwable
0 commit comments