コード例 #1
0
        public void AddParts()
        {
            const string filePath = @"Messages\btf2_services_header.xml";

            for (var i = 0; i < 2; i++)
            {
                var interchangeID = Activity.NewActivityId();
                var message       = new BizMockMessage(filePath);
                message.Promote(BizTalkFactoryProperties.EnvelopeSpecName, Schema <soap_envelope_1__1.Envelope> .AssemblyQualifiedName);
                message.Promote(BtsProperties.InterchangeID, interchangeID);

                Submit.Request(message).To(_xmlReceiveLocation);

                var process = TrackingDatabase.SingleProcess(p => p.InterchangeID == interchangeID && p.Name == Factory.Processes.Batching.Aggregator);
                Assert.That(process.MessagingSteps.Count, Is.EqualTo(2));

                var inboundMessagingStep = process.MessagingSteps.Single(ms => ms.Status == TrackingStatus.Received);
                Assert.That(inboundMessagingStep.Name, Is.EqualTo(_xmlReceiveLocation.Name));

                var outboundMessagingStep = process.MessagingSteps.Single(ms => ms.Status == TrackingStatus.Sent);
                Assert.That(outboundMessagingStep.Name, Is.EqualTo("BizTalk.Factory.SP1.Batching.AddPart.WCF-SQL"));

                // TODO find the right way: following line should not be there
                BizMockery.Reset(true);
            }
        }
コード例 #2
0
 public void SetUp()
 {
     BizMockery.Reset(true);
 }