Example #1
0
        public void TestPortableObjectInTask()
        {
            IPortableObject taskArg = ToPortable(Grid1, new PortableTaskArgument(100));

            TestTask task = new TestTask(Grid1, taskArg);

            IPortableObject res = Grid1.Compute().Execute(task, taskArg);

            Assert.NotNull(res);

            Assert.AreEqual(400, res.Field <int>("val"));

            PortableTaskResult resObj = res.Deserialize <PortableTaskResult>();

            Assert.AreEqual(400, resObj.Val);
        }
Example #2
0
        public void TestPutLoadPortables()
        {
            var cache = PortableStoreCache <int, Value>();

            cache.Put(1, new Value(1));

            IDictionary map = StoreMap();

            Assert.AreEqual(1, map.Count);

            IPortableObject v = (IPortableObject)map[1];

            Assert.AreEqual(1, v.Field <int>("_idx"));

            cache.LocalEvict(new[] { 1 });

            Assert.AreEqual(0, cache.Size());

            Assert.AreEqual(1, cache.Get(1).Index());

            Assert.AreEqual(1, cache.Size());
        }