public void FindBeforeInsertClosesTransaction() { MemoryStream ms = new MemoryStream(); using (var db = new LiteDatabase(ms)) { var coll = db.GetCollection <StreamTestsClass>("StreamTestsClass"); // Do a find on a non-existant record var val = coll.FindById(new BsonValue(1)); Assert.IsNull(val, "Empty database should not have record"); val = new StreamTestsClass() { Id = 1, Value = "Hello" }; coll.Insert(val); } using (var db = new LiteDatabase(ms)) { var coll = db.GetCollection <StreamTestsClass>("StreamTestsClass"); var val = coll.FindById(new BsonValue(1)); Assert.IsNotNull(val, "Database should contain value from previous session"); } }
public void CreateIndexOnBsonDocument() { MemoryStream ms = new MemoryStream(); using (var db = new LiteDatabase(ms)) { var tc = new StreamTestsClass() { Id = 1, Value = "2" }; var typedColl = db.GetCollection <StreamTestsClass>("StreamTestsClass"); typedColl.Insert(tc); var coll = db.GetCollection("StreamTestsClass"); var seasonCollResult = coll.FindOne(Query.EQ("Id", new BsonValue(1))); } }