MongoDBTest.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using Common.Helper;
  3. using Controller;
  4. using Microsoft.VisualStudio.TestTools.UnitTesting;
  5. using Model;
  6. using MongoDB.Driver;
  7. using MongoDB.Driver.Builders;
  8. namespace MongoDBTest
  9. {
  10. [TestClass]
  11. public class MongoDBTest
  12. {
  13. [TestMethod]
  14. public void TestMongoDB()
  15. {
  16. const string connectionString = "mongodb://localhost";
  17. var client = new MongoClient(connectionString);
  18. var server = client.GetServer();
  19. var database = server.GetDatabase("test");
  20. var collection = database.GetCollection<GameObject>("GameObjects");
  21. GameObject player1 = GameObjectFactory.CreatePlayer();
  22. player1.GetComponent<BuffComponent>().Add(new Buff(1));
  23. player1["hp"] = 10;
  24. collection.Insert(player1);
  25. var query = Query<GameObject>.EQ(e => e.Id, player1.Id);
  26. GameObject player2 = collection.FindOne(query);
  27. Console.WriteLine(MongoHelper.ToJson(player2));
  28. Assert.AreEqual(MongoHelper.ToJson(player1), MongoHelper.ToJson(player2));
  29. }
  30. }
  31. }