MongoDBTest.cs 1.1 KB

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