Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }