public void CanSerializeRemoteDebugItems()
        {
            DsfCountRecordsetActivity act = new DsfCountRecordsetActivity {
                RecordsetName = "[[Customers()]]", CountNumber = "[[res]]"
            };
            var cat = new Mock <IResourceCatalog>();
            var res = new Mock <IResource>();

            res.Setup(a => a.ResourceName).Returns("bob");
            cat.Setup(a => a.GetResource(Guid.Empty, It.IsAny <Guid>())).Returns(res.Object);
            act.SetResourceCatalog(cat.Object);

            List <DebugItem> inRes;
            List <DebugItem> outRes;

            var obj = CheckActivityDebugInputOutput(act, ActivityStrings.DebugDataListShape,
                                                    ActivityStrings.DebugDataListWithData, out inRes, out outRes, true);

            IDSFDataObject dObj = (obj as IDSFDataObject);

            Assert.IsNotNull(dObj);
            Guid id;

            Guid.TryParse(dObj.RemoteInvokerID, out id);
            var msgs       = RemoteDebugMessageRepo.Instance.FetchDebugItems(id);
            var serialiser = new Dev2JsonSerializer();
            var tmp        = serialiser.SerializeToBuilder(msgs);

            var tmp2 = serialiser.Deserialize <IList <DebugState> >(tmp);

            // remove test datalist ;)

            Assert.AreEqual(1, tmp2.Count);
            Assert.AreEqual("bob", tmp2[0].Server);
        }
        public void CanGenerateRemoteDebugItems()
        {
            DsfCountRecordsetActivity act = new DsfCountRecordsetActivity { RecordsetName = "[[Customers()]]", CountNumber = "[[res]]" };
            var cat = new Mock<IResourceCatalog>();
            var res = new Mock<IResource>();
            res.Setup(a => a.ResourceName).Returns("bob");
            cat.Setup(a => a.GetResource(Guid.Empty, It.IsAny<Guid>())).Returns(res.Object);
            act.SetResourceCatalog(cat.Object);
            List<DebugItem> inRes;
            List<DebugItem> outRes;

            var obj = CheckActivityDebugInputOutput(act, ActivityStrings.DebugDataListShape,
                                                                ActivityStrings.DebugDataListWithData, out inRes, out outRes, true);

            IDSFDataObject dObj = obj as IDSFDataObject;
            Guid id;
            Assert.IsNotNull(dObj);
            Guid.TryParse(dObj.RemoteInvokerID, out id);
            var msgs = RemoteDebugMessageRepo.Instance.FetchDebugItems(id);
            // remove test datalist ;)
            Assert.AreEqual(1, msgs.Count);
        }
        public void CanFetchRemoteDebugItemsViaSystemService()
        {
            DsfCountRecordsetActivity act = new DsfCountRecordsetActivity {
                RecordsetName = "[[Customers()]]", CountNumber = "[[res]]"
            };
            var cat = new Mock <IResourceCatalog>();
            var res = new Mock <IResource>();

            res.Setup(a => a.ResourceName).Returns("bob");
            cat.Setup(a => a.GetResource(Guid.Empty, It.IsAny <Guid>())).Returns(res.Object);
            act.SetResourceCatalog(cat.Object);
            List <DebugItem> inRes;
            List <DebugItem> outRes;

            var obj = CheckActivityDebugInputOutput(act, ActivityStrings.DebugDataListShape,
                                                    ActivityStrings.DebugDataListWithData, out inRes, out outRes, true);

            IDSFDataObject dObj = (obj as IDSFDataObject);

            Assert.IsNotNull(dObj);
            Guid id;

            Guid.TryParse(dObj.RemoteInvokerID, out id);

            FetchRemoteDebugMessages frm = new FetchRemoteDebugMessages();

            Dictionary <string, StringBuilder> d = new Dictionary <string, StringBuilder>();

            d["InvokerID"] = new StringBuilder(id.ToString());

            var str     = frm.Execute(d, null);
            var jsonSer = new Dev2JsonSerializer();
            var tmp2    = jsonSer.Deserialize <IList <DebugState> >(str.ToString());

            // remove test datalist ;)

            Assert.AreEqual(1, tmp2.Count);
        }
        public void CanFetchRemoteDebugItemsViaSystemService()
        {
            DsfCountRecordsetActivity act = new DsfCountRecordsetActivity { RecordsetName = "[[Customers()]]", CountNumber = "[[res]]" };
            var cat = new Mock<IResourceCatalog>();
            var res = new Mock<IResource>();
            res.Setup(a => a.ResourceName).Returns("bob");
            cat.Setup(a => a.GetResource(Guid.Empty, It.IsAny<Guid>())).Returns(res.Object);
            act.SetResourceCatalog(cat.Object);
            List<DebugItem> inRes;
            List<DebugItem> outRes;

            var obj = CheckActivityDebugInputOutput(act, ActivityStrings.DebugDataListShape,
                                                                ActivityStrings.DebugDataListWithData, out inRes, out outRes, true);

            IDSFDataObject dObj = obj as IDSFDataObject;
            Assert.IsNotNull(dObj);
            Guid id;
            Guid.TryParse(dObj.RemoteInvokerID, out id);

            FetchRemoteDebugMessages frm = new FetchRemoteDebugMessages();

            Dictionary<string, StringBuilder> d = new Dictionary<string, StringBuilder>();
            d["InvokerID"] = new StringBuilder(id.ToString());

            var str = frm.Execute(d, null);
            var jsonSer = new Dev2JsonSerializer();
            var tmp2 = jsonSer.Deserialize<IList<DebugState>>(str.ToString());

            // remove test datalist ;)

            Assert.AreEqual(1, tmp2.Count);
        }