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