Esempio n. 1
0
        public void ClearShouldClearAll()
        {
            var serverList = new SyncList <TestObject>();
            var clientList = new SyncList <TestObject>();

            SerializeHelper.SerializeAllTo(serverList, clientList);

            // add some items
            var item1 = new TestObject {
                id = 1, text = "Lorem ipsum dolor sit, amet consectetur adipisicing elit. Nostrum ullam aliquid perferendis, aut nihil sunt quod ipsum corporis a. Cupiditate, alias. Commodi, molestiae distinctio repellendus dolor similique delectus inventore eum."
            };

            serverList.Add(item1);
            var item2 = new TestObject {
                id = 2, text = "Lorem ipsum dolor sit, amet consectetur adipisicing elit. Nostrum ullam aliquid perferendis, aut nihil sunt quod ipsum corporis a. Cupiditate, alias. Commodi, molestiae distinctio repellendus dolor similique delectus inventore eum."
            };

            serverList.Add(item2);

            // sync
            SerializeHelper.SerializeDeltaTo(serverList, clientList);

            // clear all items
            serverList.Clear();

            // sync
            SerializeHelper.SerializeDeltaTo(serverList, clientList);

            Assert.That(clientList.Count, Is.Zero);

            Assert.IsFalse(clientList.Any(x => x.id == item1.id));
            Assert.IsFalse(clientList.Any(x => x.id == item2.id));
        }
Esempio n. 2
0
        public void ClearEventOnSyncAll()
        {
            var callback = Substitute.For <Action>();

            clientSyncSet.OnClear += callback;
            SerializeHelper.SerializeAllTo(serverSyncSet, clientSyncSet);
            callback.Received().Invoke();
        }
Esempio n. 3
0
        public void ChangeEventOnSyncAll()
        {
            Action callback = Substitute.For <Action>();

            clientSyncDictionary.OnChange += callback;
            SerializeHelper.SerializeAllTo(serverSyncDictionary, clientSyncDictionary);
            callback.Received().Invoke();
        }
Esempio n. 4
0
        public void InsertEventOnSyncAll()
        {
            Action <int, string> callback = Substitute.For <Action <int, string> >();

            clientSyncDictionary.OnInsert += callback;
            SerializeHelper.SerializeAllTo(serverSyncDictionary, clientSyncDictionary);

            callback.Received().Invoke(0, "Hello");
            callback.Received().Invoke(1, "World");
            callback.Received().Invoke(2, "!");
        }
Esempio n. 5
0
        public void SetUp()
        {
            serverSyncDictionary = new SyncDictionaryIntString();
            clientSyncDictionary = new SyncDictionaryIntString();

            // add some data to the list
            serverSyncDictionary.Add(0, "Hello");
            serverSyncDictionary.Add(1, "World");
            serverSyncDictionary.Add(2, "!");
            SerializeHelper.SerializeAllTo(serverSyncDictionary, clientSyncDictionary);
        }
Esempio n. 6
0
        public void InsertEventOnSyncAll()
        {
            var callback = Substitute.For <Action <string> >();

            clientSyncSet.OnAdd += callback;
            SerializeHelper.SerializeAllTo(serverSyncSet, clientSyncSet);

            callback.Received().Invoke("Hello");
            callback.Received().Invoke("World");
            callback.Received().Invoke("!");
        }
Esempio n. 7
0
        public void SetUp()
        {
            serverSyncSet = new SyncSetString();
            clientSyncSet = new SyncSetString();

            // add some data to the list
            serverSyncSet.Add("Hello");
            serverSyncSet.Add("World");
            serverSyncSet.Add("!");
            SerializeHelper.SerializeAllTo(serverSyncSet, clientSyncSet);
        }
Esempio n. 8
0
        public void InsertEventOnSyncAll()
        {
            var callback = Substitute.For <Action <int, string> >();

            clientSyncList.OnInsert += callback;
            SerializeHelper.SerializeAllTo(serverSyncList, clientSyncList);

            Received.InOrder(() =>
            {
                callback.Invoke(0, "Hello");
                callback.Invoke(1, "World");
                callback.Invoke(2, "!");
            });
        }