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); }
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()); }