2525import org .bson .BsonObjectId ;
2626import org .bson .LazyBSONCallback ;
2727import org .bson .Transformer ;
28+ import org .bson .codecs .BsonValueCodecProvider ;
2829import org .bson .codecs .EncoderContext ;
2930import org .bson .codecs .ValueCodecProvider ;
3031import org .junit .Test ;
@@ -86,7 +87,8 @@ public void testDBListEncoding() {
8687
8788 @ Test
8889 public void shouldNotGenerateIdIfPresent () {
89- DBObjectCodec dbObjectCodec = new DBObjectCodec (fromProviders (asList (new ValueCodecProvider (), new DBObjectCodecProvider ())));
90+ DBObjectCodec dbObjectCodec = new DBObjectCodec (fromProviders (asList (new ValueCodecProvider (), new DBObjectCodecProvider (),
91+ new BsonValueCodecProvider ())));
9092 DBObject document = new BasicDBObject ("_id" , 1 );
9193 assertTrue (dbObjectCodec .documentHasId (document ));
9294 document = dbObjectCodec .generateIdIfAbsentFromDocument (document );
@@ -96,7 +98,8 @@ public void shouldNotGenerateIdIfPresent() {
9698
9799 @ Test
98100 public void shouldGenerateIdIfAbsent () {
99- DBObjectCodec dbObjectCodec = new DBObjectCodec (fromProviders (asList (new ValueCodecProvider (), new DBObjectCodecProvider ())));
101+ DBObjectCodec dbObjectCodec = new DBObjectCodec (fromProviders (asList (new ValueCodecProvider (), new DBObjectCodecProvider (),
102+ new BsonValueCodecProvider ())));
100103 DBObject document = new BasicDBObject ();
101104 assertFalse (dbObjectCodec .documentHasId (document ));
102105 document = dbObjectCodec .generateIdIfAbsentFromDocument (document );
@@ -106,7 +109,8 @@ public void shouldGenerateIdIfAbsent() {
106109
107110 @ Test
108111 public void shouldRespectEncodeIdFirstPropertyInEncoderContext () {
109- DBObjectCodec dbObjectCodec = new DBObjectCodec (fromProviders (asList (new ValueCodecProvider (), new DBObjectCodecProvider ())));
112+ DBObjectCodec dbObjectCodec = new DBObjectCodec (fromProviders (asList (new ValueCodecProvider (), new DBObjectCodecProvider (),
113+ new BsonValueCodecProvider ())));
110114 // given
111115 DBObject doc = new BasicDBObject ("x" , 2 ).append ("_id" , 2 );
112116
@@ -131,7 +135,8 @@ public void shouldRespectEncodeIdFirstPropertyInEncoderContext() {
131135
132136 @ Test
133137 public void shouldEncodeNull () {
134- DBObjectCodec dbObjectCodec = new DBObjectCodec (fromProviders (asList (new ValueCodecProvider (), new DBObjectCodecProvider ())));
138+ DBObjectCodec dbObjectCodec = new DBObjectCodec (fromProviders (asList (new ValueCodecProvider (), new DBObjectCodecProvider (),
139+ new BsonValueCodecProvider ())));
135140
136141 DBObject doc = new BasicDBObject ("null" , null );
137142
@@ -153,7 +158,8 @@ public void shouldEncodedNestedMapsListsAndDocuments() {
153158 zeroOneDBList .putAll (zeroOneMap );
154159 List <Integer > zeroOneList = asList (0 , 1 );
155160
156- DBObjectCodec dbObjectCodec = new DBObjectCodec (fromProviders (asList (new ValueCodecProvider (), new DBObjectCodecProvider ())));
161+ DBObjectCodec dbObjectCodec = new DBObjectCodec (fromProviders (asList (new ValueCodecProvider (), new DBObjectCodecProvider (),
162+ new BsonValueCodecProvider ())));
157163
158164 DBObject doc = new BasicDBObject ()
159165 .append ("map" , zeroOneMap )
@@ -184,7 +190,8 @@ public void shouldEncodeIterableMapAsMap() {
184190 IterableMap iterableMap = new IterableMap ();
185191 iterableMap .put ("first" , 1 );
186192
187- DBObjectCodec dbObjectCodec = new DBObjectCodec (fromProviders (asList (new ValueCodecProvider (), new DBObjectCodecProvider ())));
193+ DBObjectCodec dbObjectCodec = new DBObjectCodec (fromProviders (asList (new ValueCodecProvider (), new DBObjectCodecProvider (),
194+ new BsonValueCodecProvider ())));
188195
189196 DBObject doc = new BasicDBObject ("map" , iterableMap );
190197
0 commit comments