public void ComPluginServicesDeserializeServiceWithNullXmlExpectedReturnsNewPluginService()
        {
            var services = new ComPluginServicesMock();
            var result   = (ComPluginService)services.DeserializeService(null, "ComPluginService");

            Assert.AreEqual(result.ResourceID, Guid.Empty);
        }
        public void ComPluginServicesDeserializeServiceWithNullXmlExpectedReturnsNewPluginService()
        {
            var services = new ComPluginServicesMock(new Mock <IResourceCatalog>().Object, new Mock <IAuthorizationService>().Object);
            var result   = (ComPluginService)services.DeserializeService(null, "ComPluginService");

            Assert.AreEqual(result.ResourceID, Guid.Empty);
        }
        public void ComPluginServicesDeserializeServiceWithInvalidJsonExpectedReturnsNewPluginService()
        {
            var services = new ComPluginServicesMock();
            var result   = services.DeserializeService("{'root' : 'hello' }");

            Assert.AreEqual(result.ResourceID, Guid.Empty);
        }
        public void ComPluginServicesDeserializeServiceWithInvalidJsonExpectedReturnsNewPluginService()
        {
            var services = new ComPluginServicesMock(new Mock <IResourceCatalog>().Object, new Mock <IAuthorizationService>().Object);
            var result   = services.DeserializeService("{'root' : 'hello' }");

            Assert.AreEqual(result.ResourceID, Guid.Empty);
        }
        public void PluginServicesTestWithInvalidArgsExpectedReturnsRecordsetWithError()
        {
            //------------Setup for test--------------------------
            var services = new ComPluginServicesMock();
            //------------Execute Test---------------------------
            var result = services.Test("xxx", out string serializedResult);

            //------------Assert Results-------------------------
            Assert.IsTrue(result[0].HasErrors);
        }
        public void PluginServicesTestWithInvalidArgsExpectedReturnsRecordsetWithError()
        {
            //------------Setup for test--------------------------
            var services = new ComPluginServicesMock(new Mock <IResourceCatalog>().Object, new Mock <IAuthorizationService>().Object);
            //------------Execute Test---------------------------
            var result = services.Test("xxx", out string serializedResult);

            //------------Assert Results-------------------------
            Assert.IsTrue(result[0].HasErrors);
        }
        public void ComPluginServicesDeserializeServiceWithValidXmlExpectedReturnsPluginService()
        {
            var xml = XmlResource.Fetch("ComPluginService");

            var services = new ComPluginServicesMock();
            var service  = (ComPluginService)services.DeserializeService(xml, "ComPluginService");

            Assert.AreEqual(Guid.Parse("89098b76-ac11-40b2-b3e8-b175314cb3bb"), service.ResourceID);
            Assert.AreEqual("ComPluginService", service.ResourceType);
            Assert.AreEqual(Guid.Parse("00746beb-46c1-48a8-9492-e2d20817fcd5"), service.Source.ResourceID);
            Assert.AreEqual("ComPluginTesterSource", service.Source.ResourceName);
            Assert.AreEqual("Dev2.Terrain.Mountain", service.Namespace);
            Assert.AreEqual("Echo", service.Method.Name);

            Assert.AreEqual("<root>hello</root>", service.Method.Parameters.First(p => p.Name == "text").DefaultValue);

            Assert.AreEqual("reverb", service.Recordsets[0].Fields.First(f => f.Name == "echo").Alias);
        }
        public void ComPluginServicesDeserializeServiceWithNullJsonExpectedThrowsArgumentNullException()
        {
            var services = new ComPluginServicesMock();

            services.DeserializeService(null);
        }
        public void ComPluginServicesDeserializeServiceWithNullJsonExpectedThrowsArgumentNullException()
        {
            var services = new ComPluginServicesMock(new Mock <IResourceCatalog>().Object, new Mock <IAuthorizationService>().Object);

            services.DeserializeService(null);
        }