MongoDBTest.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using Common.Factory;
  3. using Common.Helper;
  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<Unit>("Unit");
  21. Unit player1 = UnitFactory.Create(UnitType.Player, 1);
  22. Buff buff = new Buff(1);
  23. player1.GetComponent<BuffComponent>().Add(buff);
  24. player1["hp"] = 10;
  25. collection.Insert(player1);
  26. var query = Query<Unit>.EQ(e => e.Id, player1.Id);
  27. Unit player2 = collection.FindOne(query);
  28. Console.WriteLine(MongoHelper.ToJson(player2));
  29. Assert.AreEqual(MongoHelper.ToJson(player1), MongoHelper.ToJson(player2));
  30. }
  31. }
  32. }