Source

mongo-dart / tests / ConnectionTest.dart

#library("connection_test");
#import("../lib/mongo.dart");
#import("../lib/bson/bson.dart");
#import("dart:io");
#import('dart:builtin');
#import('../third_party/unittest/unittest.dart');
testPing(){
  Connection conn = new Connection();
  conn.connect();
  MongoQueryMessage queryMessage = new MongoQueryMessage("db.\$cmd",0,0,1,{"ping":1},null);
  var replyFuture = conn.query(queryMessage);
  replyFuture.then((msg) {
    Expect.mapEquals({'ok': 1.0},msg.documents[0]);
    conn.close();    
  });
}
testStudent(){
  Connection conn = new Connection();
  conn.connect();
  MongoQueryMessage queryMessage = new MongoQueryMessage("test.student",0,0,10,{"name":"Daniil"},null);
  Future<MongoReplyMessage> replyFuture = conn.query(queryMessage);
  replyFuture.then((msg) {
    for (var each in msg.documents){
    }
    conn.close();
  });
}
testGetMore(){

}
main(){
  group("Connection tests:", (){
    test("Test ping",testPing);
    test("Test testStudent",testStudent);
  });
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.