2222
2323import java .util .Collections ;
2424import java .util .HashMap ;
25+ import java .util .List ;
2526import java .util .Map ;
2627
2728import org .neo4j .driver .v1 .Value ;
@@ -44,17 +45,17 @@ public void isEmptyForEmptyBookmark()
4445 }
4546
4647 @ Test
47- public void asStringForEmptyBookmark ()
48+ public void maxBookmarkAsStringForEmptyBookmark ()
4849 {
4950 Bookmark bookmark = Bookmark .empty ();
50- assertNull ( bookmark .asString () );
51+ assertNull ( bookmark .maxBookmarkAsString () );
5152 }
5253
5354 @ Test
54- public void asParametersForEmptyBookmark ()
55+ public void asBeginTransactionParametersForEmptyBookmark ()
5556 {
5657 Bookmark bookmark = Bookmark .empty ();
57- assertEquals ( emptyMap (), bookmark .asParameters () );
58+ assertEquals ( emptyMap (), bookmark .asBeginTransactionParameters () );
5859 }
5960
6061 @ Test
@@ -65,14 +66,14 @@ public void isEmptyForNonEmptyBookmark()
6566 }
6667
6768 @ Test
68- public void asStringForNonEmptyBookmark ()
69+ public void maxBookmarkAsStringForNonEmptyBookmark ()
6970 {
7071 Bookmark bookmark = Bookmark .from ( "SomeBookmark" );
71- assertEquals ( "SomeBookmark" , bookmark .asString () );
72+ assertEquals ( "SomeBookmark" , bookmark .maxBookmarkAsString () );
7273 }
7374
7475 @ Test
75- public void asParametersForNonEmptyBookmark ()
76+ public void asBeginTransactionParametersForNonEmptyBookmark ()
7677 {
7778 Bookmark bookmark = Bookmark .from ( "SomeBookmark" );
7879 verifyParameters ( bookmark , "SomeBookmark" , "SomeBookmark" );
@@ -82,7 +83,7 @@ public void asParametersForNonEmptyBookmark()
8283 public void bookmarkFromString ()
8384 {
8485 Bookmark bookmark = Bookmark .from ( "Cat" );
85- assertEquals ( "Cat" , bookmark .asString () );
86+ assertEquals ( "Cat" , bookmark .maxBookmarkAsString () );
8687 verifyParameters ( bookmark , "Cat" , "Cat" );
8788 }
8889
@@ -98,7 +99,7 @@ public void bookmarkFromIterable()
9899 {
99100 Bookmark bookmark = Bookmark .from ( asList (
100101 "neo4j:bookmark:v1:tx42" , "neo4j:bookmark:v1:tx10" , "neo4j:bookmark:v1:tx12" ) );
101- assertEquals ( "neo4j:bookmark:v1:tx42" , bookmark .asString () );
102+ assertEquals ( "neo4j:bookmark:v1:tx42" , bookmark .maxBookmarkAsString () );
102103 verifyParameters ( bookmark ,
103104 "neo4j:bookmark:v1:tx42" ,
104105 "neo4j:bookmark:v1:tx42" , "neo4j:bookmark:v1:tx10" , "neo4j:bookmark:v1:tx12" );
@@ -119,21 +120,46 @@ public void bookmarkFromEmptyIterable()
119120 }
120121
121122 @ Test
122- public void asParametersForBookmarkWithInvalidValue ()
123+ public void asBeginTransactionParametersForBookmarkWithInvalidValue ()
123124 {
124125 Bookmark bookmark = Bookmark .from ( asList (
125126 "neo4j:bookmark:v1:tx1" , "neo4j:bookmark:v1:txcat" , "neo4j:bookmark:v1:tx3" ) );
126- assertEquals ( "neo4j:bookmark:v1:tx3" , bookmark .asString () );
127+ assertEquals ( "neo4j:bookmark:v1:tx3" , bookmark .maxBookmarkAsString () );
127128 verifyParameters ( bookmark ,
128129 "neo4j:bookmark:v1:tx3" ,
129130 "neo4j:bookmark:v1:tx1" , "neo4j:bookmark:v1:txcat" , "neo4j:bookmark:v1:tx3" );
130131 }
131132
132- private static void verifyParameters ( Bookmark bookmark , String bookmarkValue , String ... bookmarkValues )
133+ @ Test
134+ public void asBeginTransactionParametersForBookmarkWithEmptyStringValue ()
135+ {
136+ Bookmark bookmark = Bookmark .from ( asList ( "neo4j:bookmark:v1:tx9" , "" , "neo4j:bookmark:v1:tx3" ) );
137+ assertEquals ( "neo4j:bookmark:v1:tx9" , bookmark .maxBookmarkAsString () );
138+ verifyParameters ( bookmark ,
139+ "neo4j:bookmark:v1:tx9" ,
140+ "neo4j:bookmark:v1:tx9" , "" , "neo4j:bookmark:v1:tx3" );
141+ }
142+
143+ @ Test
144+ public void asBeginTransactionParametersForBookmarkWithNullValue ()
145+ {
146+ Bookmark bookmark = Bookmark .from ( asList ( "neo4j:bookmark:v1:tx41" , null , "neo4j:bookmark:v1:tx42" ) );
147+ assertEquals ( "neo4j:bookmark:v1:tx42" , bookmark .maxBookmarkAsString () );
148+ verifyParameters ( bookmark ,
149+ "neo4j:bookmark:v1:tx42" ,
150+ asList ( "neo4j:bookmark:v1:tx41" , null , "neo4j:bookmark:v1:tx42" ) );
151+ }
152+
153+ private static void verifyParameters ( Bookmark bookmark , String expectedMaxValue , String ... expectedValues )
154+ {
155+ verifyParameters ( bookmark , expectedMaxValue , asList ( expectedValues ) );
156+ }
157+
158+ private static void verifyParameters ( Bookmark bookmark , String expectedMaxValue , List <String > expectedValues )
133159 {
134160 Map <String ,Value > expectedParameters = new HashMap <>();
135- expectedParameters .put ( "bookmark" , value ( bookmarkValue ) );
136- expectedParameters .put ( "bookmarks" , value ( bookmarkValues ) );
137- assertEquals ( expectedParameters , bookmark .asParameters () );
161+ expectedParameters .put ( "bookmark" , value ( expectedMaxValue ) );
162+ expectedParameters .put ( "bookmarks" , value ( expectedValues ) );
163+ assertEquals ( expectedParameters , bookmark .asBeginTransactionParameters () );
138164 }
139165}
0 commit comments