Exemple #1
0
 public void MessageTypeIsXmlSerializedString()
 {
     using (var stream = new StringStream("<string>OK</string>").AsMarkable())
     {
         Assert.That(stream.Probe().MessageType, Is.EqualTo("string"));
     }
 }
 public void MessageTypeIsXmlSerializedString()
 {
     using (var stream = new StringStream("<string>OK</string>").AsMarkable())
     {
         stream.Probe().MessageType.Should().Be("string");
     }
 }
Exemple #3
0
 public void MessageTypeIsNullIfNotXml()
 {
     using (var stream = new StringStream("invalid xml content").AsMarkable())
     {
         Assert.That(stream.Probe().MessageType, Is.Null);
     }
 }
 public void MessageTypeIsNullIfNotXml()
 {
     using (var stream = new StringStream("invalid xml content").AsMarkable())
     {
         stream.Probe().MessageType.Should().BeNull();
     }
 }
Exemple #5
0
 public void BatchTrackingContextIsNullIfNotXml()
 {
     using (var stream = new StringStream("invalid xml content").AsMarkable())
     {
         var batchTrackingContext = ((IProbeBatchContentStream)stream.Probe()).BatchTrackingContext;
         Assert.That(batchTrackingContext, Is.Null);
     }
 }
Exemple #6
0
 public void BatchDescriptorIsNullIfNotXml()
 {
     using (var stream = new StringStream("invalid xml content").AsMarkable())
     {
         var batchDescriptor = ((IProbeBatchContentStream)stream.Probe()).BatchDescriptor;
         Assert.That(batchDescriptor, Is.Null);
     }
 }
Exemple #7
0
        public void BatchDescriptorIsNullIfIncompleteBatchContent()
        {
            const string batchContent = @"<ns:BatchContent xmlns:ns=""urn:schemas.stateless.be:biztalk:batch:2012:12"" />";

            using (var stream = new StringStream(batchContent).AsMarkable())
            {
                var batchDescriptor = ((IProbeBatchContentStream)stream.Probe()).BatchDescriptor;
                Assert.That(batchDescriptor, Is.Null);
            }
        }
Exemple #8
0
        public void BatchTrackingContextIsEmptyIfIncompleteBatchContent()
        {
            const string batchContent = @"<ns:BatchContent xmlns:ns=""urn:schemas.stateless.be:biztalk:batch:2012:12"" />";

            using (var stream = new StringStream(batchContent).AsMarkable())
            {
                var batchTrackingContext = ((IProbeBatchContentStream)stream.Probe()).BatchTrackingContext;
                Assert.That(batchTrackingContext.ProcessActivityId, Is.Null);
                Assert.That(batchTrackingContext.MessagingStepActivityIdList, Is.Null);
            }
        }
Exemple #9
0
        public void BatchDescriptorIsNullIfInvalidBatchContent()
        {
            const string batchContent = @"<ns:BatchContent xmlns:ns=""urn:schemas.stateless.be:biztalk:batch:2012:12"">
  <ns:MessagingStepActivityIds />
  <ns:EnvelopeSpecName>Be.Stateless.BizTalk.Schemas.Xml.BatchControl+ReleaseBatches</ns:EnvelopeSpecName>
  <ns:Parts />
</BatchContent>";

            using (var stream = new StringStream(batchContent).AsMarkable())
            {
                var batchDescriptor = ((IProbeBatchContentStream)stream.Probe()).BatchDescriptor;
                Assert.That(batchDescriptor, Is.Null);
            }
        }
Exemple #10
0
        public void BatchDescriptorHasPartition()
        {
            const string batchContent = @"<ns:BatchContent xmlns:ns=""urn:schemas.stateless.be:biztalk:batch:2012:12"">
  <ns:EnvelopeSpecName>envelope-spec-name</ns:EnvelopeSpecName>
  <ns:Partition>p-one</ns:Partition>
  <ns:MessagingStepActivityIds>013684EE620E4A0BB6D6F7355B26D21B</ns:MessagingStepActivityIds>
  <ns:Parts />
</BatchContent>";

            using (var stream = new StringStream(batchContent).AsMarkable())
            {
                var batchDescriptor = ((IProbeBatchContentStream)stream.Probe()).BatchDescriptor;
                Assert.That(batchDescriptor.EnvelopeSpecName, Is.EqualTo("envelope-spec-name"));
                Assert.That(batchDescriptor.Partition, Is.EqualTo("p-one"));
            }
        }
Exemple #11
0
        public void BatchTrackingContextOnlyHasMessagingStepActivityIds()
        {
            const string batchContent = @"<ns:BatchContent xmlns:ns=""urn:schemas.stateless.be:biztalk:batch:2012:12"">
  <ns:EnvelopeSpecName>Be.Stateless.BizTalk.Schemas.Xml.BatchControl+ReleaseBatches</ns:EnvelopeSpecName>
  <ns:MessagingStepActivityIds>013684EE620E4A0BB6D6F7355B26D21B,08FCB363E00F4BD78D15D8EB2E80B411,0B12CC6AE51740F6ABF672E3B32B496D</ns:MessagingStepActivityIds>
  <ns:Parts />
</BatchContent>";

            using (var stream = new StringStream(batchContent).AsMarkable())
            {
                var batchTrackingContext = ((IProbeBatchContentStream)stream.Probe()).BatchTrackingContext;
                Assert.That(
                    batchTrackingContext.ProcessActivityId,
                    Is.Null);
                Assert.That(
                    batchTrackingContext.MessagingStepActivityIdList,
                    Is.EqualTo(new[] { "013684EE620E4A0BB6D6F7355B26D21B", "08FCB363E00F4BD78D15D8EB2E80B411", "0B12CC6AE51740F6ABF672E3B32B496D" }));
            }
        }
Exemple #12
0
        public void BatchTrackingContextOnlyHasProcessActivityId()
        {
            const string batchContent = @"<ns:BatchContent xmlns:ns=""urn:schemas.stateless.be:biztalk:batch:2012:12"">
  <ns:EnvelopeSpecName>Be.Stateless.BizTalk.Schemas.Xml.BatchControl+ReleaseBatches</ns:EnvelopeSpecName>
  <ns:Partition>partition</ns:Partition>
  <ns:ProcessActivityId>A800441B209E46A087A16833661590C2</ns:ProcessActivityId>
  <ns:Parts />
</BatchContent>";

            using (var stream = new StringStream(batchContent).AsMarkable())
            {
                var batchTrackingContext = ((IProbeBatchContentStream)stream.Probe()).BatchTrackingContext;
                Assert.That(
                    batchTrackingContext.ProcessActivityId,
                    Is.EqualTo("A800441B209E46A087A16833661590C2"));
                Assert.That(
                    batchTrackingContext.MessagingStepActivityIdList,
                    Is.Null);
            }
        }