示例#1
0
        public void FetchResourceDefinition_Execute_WhenSourceDefintionExist_ResourceDefinition()
        {
            //------------Setup for test--------------------------

            var workspace = new Mock <IWorkspace>();

            workspace.Setup(m => m.ID).Returns(_workspaceID);

            var sourceXML     = XmlResource.Fetch(SourceName);
            var nameAttribute = sourceXML.Attribute("Name");

            var resourcePath = sourceXML.ElementSafe("Category");

            var serverIDAttribute = sourceXML.Attribute("ServerID");

            ResourceCatalog.Instance.SaveResource(_workspaceID, sourceXML.ToStringBuilder());
            var resource = ResourceCatalog.Instance.GetResource(_workspaceID, resourcePath + "\\" + SourceName);
            IEsbManagementEndpoint endPoint = new FetchResourceDefintition();

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

            data["ResourceID"] = new StringBuilder(resource.ResourceID.ToString());

            //------------Execute Test---------------------------
            var xaml = endPoint.Execute(data, workspace.Object);

            //------------Assert Results-------------------------
            var obj    = ConvertToMsg(xaml.ToString());
            var actual = obj.Message.ToString();

            Assert.IsFalse(String.IsNullOrWhiteSpace(actual));
            Assert.IsNotNull(nameAttribute);
            StringAssert.Contains(actual, nameAttribute.ToString());
            StringAssert.Contains(actual, serverIDAttribute.ToString());
        }
示例#2
0
        public void FetchResourceDefinition_Execute_WhenDefintionDoesNotExist_ExpectNothing()
        {
            //------------Setup for test--------------------------
            var workspace = new Mock <IWorkspace>();

            workspace.Setup(m => m.ID).Returns(_workspaceID);

            IEsbManagementEndpoint             endPoint = new FetchResourceDefintition();
            Dictionary <string, StringBuilder> data     = new Dictionary <string, StringBuilder>();

            data["ResourceID"] = new StringBuilder(Guid.NewGuid().ToString());

            //------------Execute Test---------------------------
            var xaml = endPoint.Execute(data, workspace.Object);

            //------------Assert Results-------------------------
            var obj = ConvertToMsg(xaml.ToString());

            Assert.AreEqual(string.Empty, obj.Message.ToString());
        }
示例#3
0
        public void FetchResourceDefinition_Execute_WhenServiceHasUnlimitedNamespace_ResourceDefinition()
        {
            //------------Setup for test--------------------------
            const string serviceName = "Bug9304";

            var workspace = new Mock <IWorkspace>();

            workspace.Setup(m => m.ID).Returns(_workspaceID);

            var xml             = XmlResource.Fetch(serviceName);
            var categoryElement = xml.Element("Category");

            Assert.IsNotNull(categoryElement);
            var resourcePath = categoryElement.Value;

            ResourceCatalog.Instance.SaveResource(_workspaceID, xml.ToStringBuilder());
            var resource = ResourceCatalog.Instance.GetResource(_workspaceID, resourcePath + "\\" + serviceName);
            IEsbManagementEndpoint endPoint = new FetchResourceDefintition();

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

            data["ResourceID"] = new StringBuilder(resource.ResourceID.ToString());

            //------------Execute Test---------------------------
            var xaml = endPoint.Execute(data, workspace.Object);

            //------------Assert Results-------------------------
            var expected = XmlResource.Fetch("Bug9304_RemovedUnlimitedNamespace").ToString(SaveOptions.DisableFormatting);

            var obj    = ConvertToMsg(xaml.ToString());
            var actual = obj.Message.ToString();

            Assert.IsFalse(String.IsNullOrWhiteSpace(actual));
            // There seems to be an extra " " somewhere ;(
            StringAssert.Contains(actual.Replace(" ", ""), expected.Replace(" ", ""));
        }
示例#4
0
        public void FetchResourceDefinition_Execute_WhenDefintionExist_ResourceDefinition()
        {
            //------------Setup for test--------------------------
            var workspace = new Mock <IWorkspace>();

            workspace.Setup(m => m.ID).Returns(_workspaceID);

            IEsbManagementEndpoint endPoint = new FetchResourceDefintition();

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

            data["ResourceID"] = new StringBuilder("b2b0cc87-32ba-4504-8046-79edfb18d5fd");
            //data["ResourceType"] = new StringBuilder();

            //------------Execute Test---------------------------
            var xaml = endPoint.Execute(data, workspace.Object);

            //------------Assert Results-------------------------

            var expected = XmlResource.Fetch("Calculate_RecordSet_Subtract_Expected").ToString(SaveOptions.DisableFormatting);
            var obj      = ConvertToMsg(xaml.ToString());

            Assert.AreEqual(expected.Replace(" ", ""), obj.Message.Replace(Environment.NewLine, "").Replace(" ", "").ToString());
        }