public void Test_ReapplyContextFromCacheNotFound_Exception() { string applicationContext = "Test_ReapplyContextFromCacheNotFound_Exception"; string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt"; string InputContextFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Context Files\Test_AddCustomContextPropertyToCache.xml"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext); var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, InputContextFileName: InputContextFileName); try { _BREPipelineFrameworkTest.RunTest(); Assert.Fail("Was expecting the test to result in an exception but none was raised"); } catch (Exception e) { if (e.GetBaseException().Message.Contains("Unable to get cached context property")) { } else { Assert.Fail("Unexpected exception was encountered - " + e.GetBaseException().Message); } } }
public void Test_AddCustomContextPropertyToCache_NotFound_Exception() { string propertyName = "TransmitWorkID"; string propertyNamespace = "http://schemas.microsoft.com/BizTalk/2003/system-properties"; string applicationContext = "Test_AddCustomContextPropertyToCache"; string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext); DataLoaderBase InputContextLoader = TestHelpers.CreateInputContext(testContextInstance, propertyName, propertyNamespace); var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputContextLoader: InputContextLoader); try { _BREPipelineFrameworkTest.RunTest(); Assert.Fail("Was expecting the test to fail but it didn't"); } catch (Exception e) { if (!e.GetBaseException().Message.Contains("Unable to cache context property")) { Assert.Fail("Was expecting a failure due to context property not being found but instead got the following - " + e.GetBaseException().Message); } } }
public void Test_RemoveAttributeByName_ResetPriority() { string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test_UpdateAttributeDetails.xml"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, "Test_RemoveAttributeByName_ResetPriority"); string ExpectedOutputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Expected Output Files\Test_RemoveAttributeByName_ResetPriority.xml"; var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, ExpectedOutputFileName: ExpectedOutputFileName); _BREPipelineFrameworkTest.RunTest(); }
public void Test_ReplaceNamespaceAndPrefixNoCurrentPrefix() { string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test_ReplaceNamespaceWithNoPrefix.xml"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, "Test_ReplaceNamespaceAndPrefixNoCurrentPrefix"); string ExpectedOutputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Expected Output Files\Test_ReplaceNamespaceAndPrefixNoCurrentPrefix.xml"; var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, ExpectedOutputFileName: ExpectedOutputFileName); _BREPipelineFrameworkTest.RunTest(); }
public void Test_UpdateElementNameByOldNameAndNamespace() { string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test_UpdateElementValueByNodeNameAndOldValue.xml"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, "Test_UpdateElementNameByOldNameAndNamespace"); string ExpectedOutputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Expected Output Files\Test_UpdateElementNameByOldNameAndNamespace.xml"; var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, ExpectedOutputFileName: ExpectedOutputFileName); _BREPipelineFrameworkTest.RunTest(); }
public void Test_AssembleFF() { string applicationContext = "Test_AssembleFF"; string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Sample_FF_output.xml"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext); string _FFMessageType = "BREPipelineFramework.TestProject.Sample_FF"; string expectedOutput = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Expected Output Files\Sample_FF_output.txt"; var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputMessageType: _FFMessageType, ExpectedOutputFileName: expectedOutput); _BREPipelineFrameworkTest.RunTest(); }
public void Test_Get_CustomStringFromCacheNotFound_Null() { string applicationContext = "Test_Get_CustomStringFromCacheNotFound_Null"; string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext); var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader); _BREPipelineFrameworkTest.RunTest(); string propertyValue = BREPipelineFramework.SampleInstructions.MetaInstructions.CachingMetaInstructions.cache["Output"].ToString(); Assert.IsTrue(propertyValue == "", "Did not find the expected context property value in the message - " + propertyValue); }
public void Test_AddCustomContextPropertyToCache_NotFound_IgnoreCarryOn() { string propertyName = "TransmitWorkID"; string propertyNamespace = "http://schemas.microsoft.com/BizTalk/2003/system-properties"; string applicationContext = "Test_AddCustomContextPropertyToCache_NotFound_IgnoreCarryOn"; string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext); DataLoaderBase InputContextLoader = TestHelpers.CreateInputContext(testContextInstance, propertyName, propertyNamespace); var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputContextLoader: InputContextLoader); _BREPipelineFrameworkTest.RunTest(); }
public void Test_GetCachedValueFromSSO() { string applicationContext = "Test_GetCachedValueFromSSO"; string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext); var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader); _BREPipelineFrameworkTest.RunTest(); string cacheItem2 = BREPipelineFramework.SampleInstructions.MetaInstructions.CachingMetaInstructions.cache["BRE Pipeline Framework SSO Cache - BREPipelineFramework - Key"].ToString(); Assert.IsTrue(cacheItem2 == "TestSSO", "Unexpected concatenated value found in cache - " + cacheItem2); }
public void Test_ValidateXML_Success() { string applicationContext = "Test_ValidateXML"; string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\TestEnvelope.xml"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext); string envelopeType = "BREPipelineFramework.TestProject.Envelope"; string expectedOutput = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\TestEnvelope.xml"; var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputMessageType: envelopeType, ExpectedOutputFileName: expectedOutput); _BREPipelineFrameworkTest.RunTest(); }
public void Test_AddAllContextPropertiesToCache() { string applicationContext = "Test_AddAllContextPropertiesToCache"; string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext); string InputContextFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Context Files\Test_AddCustomContextPropertyToCache.xml"; var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, InputContextFileName: InputContextFileName); _BREPipelineFrameworkTest.RunTest(); object cacheItemsObj = BREPipelineFramework.SampleInstructions.MetaInstructions.CachingMetaInstructions.cache["http://schemas.microsoft.com/BizTalk/2003/system-properties#TransmitWorkID = 123"]; if (cacheItemsObj != null) { Dictionary <string, object> cacheItems = (Dictionary <string, object>)cacheItemsObj; object _SMTPFromObj = cacheItems["http://schemas.microsoft.com/BizTalk/2003/smtp-properties#From"]; if (_SMTPFromObj != null) { Assert.IsTrue(_SMTPFromObj.ToString() == "*****@*****.**", "Unexpected SMTP.From value of " + _SMTPFromObj.ToString() + " found in cache."); } else { Assert.Fail("Cache did not contain a value for SMTP.From"); } object _BTSTransmitWorkIDObj = cacheItems["http://schemas.microsoft.com/BizTalk/2003/system-properties#TransmitWorkID"]; if (_BTSTransmitWorkIDObj != null) { Assert.IsTrue(_BTSTransmitWorkIDObj.ToString() == "123", "Unexpected BTS.TransmitWorkID value of " + _BTSTransmitWorkIDObj.ToString() + " found in cache."); } else { Assert.Fail("Cache did not contain a value for BTS.TransmitWorkID"); } } else { Assert.Fail("Cache did not contain a context property dictionary with a key matching BTS.TransmitWorkID of 123."); } }
public void Test_HTTPHeaderManipulation() { string applicationContext = "Test_HTTPHeaderManipulation"; string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt"; string InputContextFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Context Files\HTTPHeaders_Input.xml"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext); string XPathQuery = "/*[local-name()='MessageInfo']/*[local-name()='ContextInfo']/*[local-name()='Property'][@Name='HttpHeaders'][@Promoted='false'][@Namespace='http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties']/@*[local-name()='Value' and namespace-uri()='']"; string ExpectedValue = "Test: overwrite" + Environment.NewLine + "Important_User: True" + Environment.NewLine + "whoah: help" + Environment.NewLine; XPathCollection _XPathCollection = new XPathCollection(); _XPathCollection.XPathQueryList.Add(XPathQuery, ExpectedValue); var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, InputContextFileName: InputContextFileName, contextXPathCollection: _XPathCollection); _BREPipelineFrameworkTest.RunTest(); }
public void Test_DisassembleFFWithHeader() { string applicationContext = "Test_DisassembleFFWithHeader"; string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Sample_FF_Header_output.txt"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext); string _FFMessageType = "BREPipelineFramework.TestProject.Sample_FF"; string headerType = "BREPipelineFramework.TestProject.Sample_FF_Header"; string expectedOutput = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Expected Output Files\Sample_FF_output.xml"; XPathCollection _XPathCollection = new XPathCollection(); _XPathCollection.XPathQueryList.Add(@"/*[local-name()='MessageInfo']/*[local-name()='ContextInfo']/*[local-name()='Property'][@Name='FlatFileHeaderDocument'][@Promoted='false'][@Namespace='http://schemas.microsoft.com/BizTalk/2003/xmlnorm-properties']/@*[local-name()='Value' and namespace-uri()='']", @"<Sample_Header xmlns=""http://BREPipelineFramework.TestProject.Sample_FF""><Body xmlns="""">Testing</Body></Sample_Header>"); var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputMessageType: _FFMessageType, ExpectedOutputFileName: expectedOutput, additionalInputType: headerType, contextXPathCollection: _XPathCollection); _BREPipelineFrameworkTest.RunTest(); }
public void Test_DisassembleXMLPromotePropertiesOnly() { string applicationContext = "Test_DisassembleXMLPromotePropertiesOnly"; string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\TestEnvelope.xml"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext); string inputMessageType = "BREPipelineFramework.TestProject.Message"; string envelopeType = "BREPipelineFramework.TestProject.Envelope"; string expectedOutput = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\TestEnvelope.xml"; XPathCollection _XPathCollection = new XPathCollection(); _XPathCollection.XPathQueryList.Add("boolean(/*[local-name()='MessageInfo']/*[local-name()='ContextInfo']/*[local-name()='Property'][@Name='MessageType'][@Promoted='true'][@Namespace='http://schemas.microsoft.com/BizTalk/2003/system-properties'][@Value='http://BREPipelineFramework#Envelope'])", "True"); var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputMessageType: inputMessageType, ExpectedOutputFileName: expectedOutput, yetAnotherInputType: envelopeType, contextXPathCollection: _XPathCollection); _BREPipelineFrameworkTest.RunTest(); }
public void Test_ValidateXML_Failure() { string applicationContext = "Test_ValidateXML"; string InputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\TestEnvelope1.xml"; DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext); string envelopeType = "BREPipelineFramework.TestProject.Envelope"; var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputMessageType: envelopeType); try { _BREPipelineFrameworkTest.RunTest(); Assert.Fail("Was expecting an exception but none was caught"); } catch (Exception e) { if (e.InnerException.GetType().ToString() != "Microsoft.BizTalk.Component.XmlValidatorException" && e.InnerException.GetType().ToString() != "System.Xml.Schema.XmlSchemaValidationException") { Assert.Fail("Was expecting an XMLValidationFailure but instead got an exception of type - " + e.InnerException.GetType().ToString()); } } }
public static b.BizUnit BREPipelineFrameworkReceivePipelineBaseTest(string InputFileName, TestContext testContextInstance, string InstanceConfigFilePath = null, XPathCollection contextXPathCollection = null, XPathCollection bodyXPathCollection = null, int ExpectedNumberOfFiles = 1, string PipelineType = "BREPipelineFramework.TestProject.Rcv_BREPipelineFramework", string ExpectedOutputFileName = null, string inputMessageType = "BREPipelineFramework.TestProject.Message", string InputContextFileName = null, DataLoaderBase instanceConfigLoader = null, DataLoaderBase inputContextLoader = null, string additionalInputType = null, string yetAnotherInputType = null) { var _BREPipelineFrameworkTest = new b.Xaml.TestCase(); var pipelineTestStep = new BREPipelineFramework.CustomBizUnitTestSteps.ExecuteReceivePiplineWithNullablePropertyStep { PipelineAssemblyPath = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.TestProject\bin\debug\BREPipelineFramework.TestProject.dll", PipelineTypeName = PipelineType, Source = InputFileName, DestinationDir = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Output Files", DestinationFileFormat = "Output {0}.txt", OutputContextFileFormat = "Context {0}.xml", }; if (!string.IsNullOrEmpty(InstanceConfigFilePath)) { pipelineTestStep.InstanceConfigFile = InstanceConfigFilePath; } if (instanceConfigLoader != null) { pipelineTestStep.InstanceConfigLoader = instanceConfigLoader; } if (!string.IsNullOrEmpty(InputContextFileName)) { pipelineTestStep.InputContextFile = InputContextFileName; } if (inputContextLoader != null) { pipelineTestStep.InputContextLoader = inputContextLoader; } var docSpecDefinition = new b.TestSteps.BizTalk.Pipeline.DocSpecDefinition(); docSpecDefinition.AssemblyPath = @"..\..\..\BREPipelineFramework.TestProject\bin\debug\BREPipelineFramework.TestProject.dll"; docSpecDefinition.TypeName = "BREPipelineFramework.TestProject.Envelope"; pipelineTestStep.DocSpecs.Add(docSpecDefinition); var docSpecDefinition1 = new b.TestSteps.BizTalk.Pipeline.DocSpecDefinition(); docSpecDefinition1.AssemblyPath = @"..\..\..\BREPipelineFramework.TestProject\bin\debug\BREPipelineFramework.TestProject.dll"; docSpecDefinition1.TypeName = inputMessageType; pipelineTestStep.DocSpecs.Add(docSpecDefinition1); if (!string.IsNullOrEmpty(additionalInputType)) { var docSpecDefinition2 = new b.TestSteps.BizTalk.Pipeline.DocSpecDefinition(); docSpecDefinition2.AssemblyPath = @"..\..\..\BREPipelineFramework.TestProject\bin\debug\BREPipelineFramework.TestProject.dll"; docSpecDefinition2.TypeName = additionalInputType; pipelineTestStep.DocSpecs.Add(docSpecDefinition2); } if (!string.IsNullOrEmpty(yetAnotherInputType)) { var docSpecDefinition3 = new b.TestSteps.BizTalk.Pipeline.DocSpecDefinition(); docSpecDefinition3.AssemblyPath = @"..\..\..\BREPipelineFramework.TestProject\bin\debug\BREPipelineFramework.TestProject.dll"; docSpecDefinition3.TypeName = yetAnotherInputType; pipelineTestStep.DocSpecs.Add(docSpecDefinition3); } _BREPipelineFrameworkTest.ExecutionSteps.Add(pipelineTestStep); var fileReadMultipleStepContext = new BREPipelineFramework.CustomBizUnitTestSteps.FileReadMultipleStep { ExpectedNumberOfFiles = ExpectedNumberOfFiles, DeleteFiles = false, DirectoryPath = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Output Files", SearchPattern = "Context*.xml", Timeout = 5000 }; if (ExpectedNumberOfFiles > 0) { if (contextXPathCollection != null) { var xmlValidateContextStep = new BREPipelineFramework.CustomBizUnitTestSteps.XmlValidationStep(); foreach (KeyValuePair <string, string> pair in contextXPathCollection.XPathQueryList) { var xPathDefinitionPropertyValue = new BREPipelineFramework.CustomBizUnitTestSteps.XPathDefinition { Description = "Property Value Test", XPath = pair.Key, Value = pair.Value }; xmlValidateContextStep.XPathValidations.Add(xPathDefinitionPropertyValue); } fileReadMultipleStepContext.SubSteps.Add(xmlValidateContextStep); } } _BREPipelineFrameworkTest.ExecutionSteps.Add(fileReadMultipleStepContext); var fileReadMultipleStepBody = new BREPipelineFramework.CustomBizUnitTestSteps.FileReadMultipleStep { ExpectedNumberOfFiles = ExpectedNumberOfFiles, DeleteFiles = false, DirectoryPath = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Output Files", SearchPattern = "Output*.txt", Timeout = 5000 }; if (ExpectedNumberOfFiles > 0) { if (bodyXPathCollection != null) { var xmlValidateBodyStep = new BREPipelineFramework.CustomBizUnitTestSteps.XmlValidationStep(); foreach (KeyValuePair <string, string> pair in bodyXPathCollection.XPathQueryList) { var xPathDefinitionPropertyValue = new BREPipelineFramework.CustomBizUnitTestSteps.XPathDefinition { Description = "Body Value Test", XPath = pair.Key, Value = pair.Value }; xmlValidateBodyStep.XPathValidations.Add(xPathDefinitionPropertyValue); } fileReadMultipleStepBody.SubSteps.Add(xmlValidateBodyStep); } if (!String.IsNullOrEmpty(ExpectedOutputFileName)) { var binaryStep = new BinaryComparisonTestStep(); binaryStep.ComparisonDataPath = ExpectedOutputFileName; //binaryStep.CompareAsUTF8 = true; fileReadMultipleStepBody.SubSteps.Add(binaryStep); } } _BREPipelineFrameworkTest.ExecutionSteps.Add(fileReadMultipleStepBody); var bizUnit = new b.BizUnit(_BREPipelineFrameworkTest); return(bizUnit); }
public DataLoaderList(DataLoaderBase <TKey, T> delayLoader) : base(delayLoader.EqualityComparer) { _dataLoader = delayLoader; }