public void RemoteListAdd() { var owner = new EntityId(5, 3); DummyCore.Init(owner); // create resource var list = new ResWithList(owner); // register it list.AssignId(DummyCore.Instance.EntityManager); // Add (update) it with a new item var listItem = new Reference <CoflnetUser>(new EntityId(7, 3)); list.Users.Add(listItem); // Should be added remotely now Assert.AreEqual(1, list.Users.Count); var bytes = MessagePackSerializer.Typeless.Serialize(list); // log it to the console to check the content var reconstrated = MessagePackSerializer.Typeless.Deserialize(bytes) as ResWithList; Assert.AreEqual(listItem.EntityId, reconstrated.Users[0].EntityId); }
public void RemoteListRemove() { var owner = new EntityId(5, 3); DummyCore.Init(owner); // create resource var list = new ResWithList(owner); // register it list.AssignId(DummyCore.Instance.EntityManager); var listItem = new Reference <CoflnetUser>(new EntityId(7, 3)); // for testing add it directly list.Users.Add(listItem); // Add (update) it with a new item list.Users.Remove(listItem); // Should be removed remotely now Assert.AreEqual(0, list.Users.Count); }
public void RemoteListSeralizationTest() { var owner = new EntityId(5, 3); DummyCore.Init(owner); // create resource var list = new ResWithList(owner); // assing it an id list.AssignId(DummyCore.Instance.EntityManager); var bytes = MessagePackSerializer.Typeless.Serialize(list); // log it to the console to check the content var reconstrated = MessagePackSerializer.Typeless.Deserialize(bytes) as ResWithList; // The field is corret // Assert.AreEqual("User",reconstrated.Users.Suffix); // the parent is set correctly as well // Assert.AreEqual(list.Id,list.Users.parent.Id); }