@@ -914,10 +914,10 @@ public void testUpdate5(){
914
914
c .drop ();
915
915
916
916
c .insert ( new BasicDBObject ( "x" , 5 ) );
917
- assertEquals ( Integer .class , c .findOne ().get ("x" ).getClass () );
918
- assertEquals (5 , c .findOne ().get ("x" ) );
917
+ assertEquals (Integer .class , c .findOne ().get ("x" ).getClass ());
918
+ assertEquals (5 , c .findOne ().get ("x" ));
919
919
920
- c .update ( new BasicDBObject () , new BasicDBObject ( "$set" , new BasicDBObject ( "x" , 5.6D ) ) );
920
+ c .update (new BasicDBObject (), new BasicDBObject ("$set" , new BasicDBObject ("x" , 5.6D )) );
921
921
assertEquals ( Double .class , c .findOne ().get ("x" ).getClass () );
922
922
assertEquals ( 5.6 , c .findOne ().get ("x" ) );
923
923
@@ -931,8 +931,8 @@ public void testIn(){
931
931
932
932
c .insert ( new BasicDBObject ( "x" , 1 ) );
933
933
c .insert ( new BasicDBObject ( "x" , 2 ) );
934
- c .insert ( new BasicDBObject ( "x" , 3 ) );
935
- c .insert ( new BasicDBObject ( "x" , 4 ) );
934
+ c .insert (new BasicDBObject ("x" , 3 ) );
935
+ c .insert (new BasicDBObject ("x" , 4 ) );
936
936
937
937
List <DBObject > a = c .find ( new BasicDBObject ( "x" , new BasicDBObject ( "$in" , new Integer []{ 2 , 3 } ) ) ).toArray ();
938
938
assertEquals ( 2 , a .size () );
@@ -950,7 +950,7 @@ public void testWriteResultWithGetLastErrorWithDifferentConcerns(){
950
950
951
951
CommandResult cr = res .getLastError ( WriteConcern .FSYNC_SAFE );
952
952
assertEquals ( 1 , cr .getInt ( "n" ) );
953
- assertTrue ( cr .containsField ( "fsyncFiles" ) || cr .containsField ( "waited" ));
953
+ assertTrue (cr .containsField ("fsyncFiles" ) || cr .containsField ("waited" ));
954
954
955
955
CommandResult cr2 = res .getLastError ( WriteConcern .FSYNC_SAFE );
956
956
assertTrue ( cr == cr2 );
@@ -984,11 +984,11 @@ public void testWriteResultMethodLevelWriteConcern(){
984
984
c .insert ( new BasicDBObject ( "_id" , 1 ) );
985
985
WriteResult res = c .update ( new BasicDBObject ( "_id" , 1 ) , new BasicDBObject ( "$inc" , new BasicDBObject ( "x" , 1 ) ) );
986
986
assertEquals ( 1 , res .getN () );
987
- assertTrue ( res .isLazy () );
987
+ assertTrue (res .isLazy ());
988
988
989
989
res = c .update ( new BasicDBObject ( "_id" , 1 ) , new BasicDBObject ( "$inc" , new BasicDBObject ( "x" , 1 ) ) , false , false , WriteConcern .SAFE );
990
990
assertEquals ( 1 , res .getN () );
991
- assertFalse ( res .isLazy () );
991
+ assertFalse (res .isLazy ());
992
992
}
993
993
994
994
@ Test
@@ -1101,33 +1101,50 @@ public void testBadKey(){
1101
1101
1102
1102
try {
1103
1103
c .insert (new BasicDBObject ("a.b" , 1 ));
1104
- assertTrue (false , "Bad key was accepted" );
1105
- } catch (Exception e ) {}
1104
+ fail ("Bad key was accepted" );
1105
+ } catch (IllegalArgumentException e ) {}
1106
+
1106
1107
try {
1107
1108
Map <String , Integer > data = new HashMap <String , Integer >();
1108
1109
data .put ("a.b" , 1 );
1109
1110
c .insert (new BasicDBObject ("data" , data ));
1110
- assertTrue (false , "Bad key was accepted" );
1111
- } catch (Exception e ) {}
1111
+ fail ("Bad key was accepted" );
1112
+ } catch (IllegalArgumentException e ) {}
1113
+
1112
1114
try {
1113
1115
c .insert (new BasicDBObject ("$a" , 1 ));
1114
- assertTrue ( false , "Bad key was accepted" );
1115
- } catch (Exception e ) {}
1116
+ fail ( "Bad key was accepted" );
1117
+ } catch (IllegalArgumentException e ) {}
1116
1118
1117
1119
try {
1118
1120
c .save (new BasicDBObject ("a.b" , 1 ));
1119
- assertTrue (false , "Bad key was accepted" );
1120
- } catch (Exception e ) {}
1121
+ fail ("Bad key was accepted" );
1122
+ } catch (IllegalArgumentException e ) {}
1123
+
1121
1124
try {
1122
1125
c .save (new BasicDBObject ("$a" , 1 ));
1123
- assertTrue (false , "Bad key was accepted" );
1124
- } catch (Exception e ) {}
1126
+ fail ("Bad key was accepted" );
1127
+ } catch (IllegalArgumentException e ) {}
1128
+
1129
+ try {
1130
+ final BasicDBList list = new BasicDBList ();
1131
+ list .add (new BasicDBObject ("$a" , 1 ));
1132
+ c .save (new BasicDBObject ("a" , list ));
1133
+ fail ("Bad key was accepted" );
1134
+ } catch (IllegalArgumentException e ) {}
1135
+
1136
+ // try {
1137
+ // c.save(new BasicDBObject("a", Arrays.asList(new BasicDBObject("$a", 1))));
1138
+ // fail("Bad key was accepted");
1139
+ // } catch (IllegalArgumentException e) {}
1125
1140
1126
1141
c .insert (new BasicDBObject ("a" , 1 ));
1127
1142
try {
1128
1143
c .update (new BasicDBObject ("a" , 1 ), new BasicDBObject ("a.b" , 1 ));
1129
- assertTrue (false , "Bad key was accepted" );
1130
- } catch (Exception e ) {}
1144
+ fail ("Bad key was accepted" );
1145
+ } catch (IllegalArgumentException e ) {}
1146
+
1147
+ // this should work because it's a query
1131
1148
c .update (new BasicDBObject ("a" , 1 ), new BasicDBObject ("$set" , new BasicDBObject ("a.b" , 1 )));
1132
1149
}
1133
1150
0 commit comments