11package com .aerospike .mapper ;
22
3+ import com .aerospike .client .Key ;
4+ import com .aerospike .client .Record ;
35import com .aerospike .client .policy .WritePolicy ;
46import com .aerospike .mapper .annotations .AerospikeKey ;
57import com .aerospike .mapper .annotations .AerospikeRecord ;
68import com .aerospike .mapper .tools .AeroMapper ;
79import org .junit .jupiter .api .Test ;
810
11+ import static com .aerospike .client .Value .UseBoolBin ;
912import static org .junit .jupiter .api .Assertions .*;
1013
1114public class DefaultFieldValuesTest extends AeroMapperBaseTest {
@@ -38,7 +41,7 @@ public void testDefaultValues() {
3841 writePolicy .totalTimeout = 2000 ;
3942 writePolicy .socketTimeout = 100 ;
4043 AeroMapper mapper = new AeroMapper .Builder (client )
41- .withWritePolicy (writePolicy ).forClasses (PartialRecordsTest . DataClass .class )
44+ .withWritePolicy (writePolicy ).forClasses (DefaultFieldsClass .class )
4245 .build ();
4346
4447 DefaultFieldsClass obj = new DefaultFieldsClass ();
@@ -63,4 +66,30 @@ public void testDefaultValues() {
6366 assertNull (dfc .bool );
6467 assertFalse (dfc .bool2 );
6568 }
69+
70+ @ Test
71+ public void testBooleanValue () {
72+ AeroMapper mapper = new AeroMapper .Builder (client ).build ();
73+
74+ DefaultFieldsClass obj = new DefaultFieldsClass ();
75+ obj .key = "dfc" ;
76+ mapper .save (obj );
77+
78+ Key key = new Key ("test" , "testSet" , "dfc" );
79+
80+ Record record = client .get (null , key );
81+ assertTrue (record .bins .get ("bool2" ) instanceof Long );
82+ assertEquals (0 , record .getLong ("bool2" ));
83+ DefaultFieldsClass dfc = mapper .read (DefaultFieldsClass .class , "dfc" );
84+ assertFalse (dfc .bool2 );
85+
86+ UseBoolBin = true ;
87+ mapper .save (obj );
88+ record = client .get (null , key );
89+ assertTrue (record .bins .get ("bool2" ) instanceof Boolean );
90+ assertFalse (record .getBoolean ("bool2" ));
91+ dfc = mapper .read (DefaultFieldsClass .class , "dfc" );
92+ assertFalse (dfc .bool2 );
93+ UseBoolBin = false ;
94+ }
6695}
0 commit comments