Esempio n. 1
0
        public void ControlReleaseSkippedWhenBatchIsDisabled()
        {
            // register the batch again so as to disable it
            BatchAdapter.RegisterBatch(_envelopeSpecName, null, false, 3);

            BatchAdapter.AddPart(_envelopeSpecName, null, ActivityId.NewActivityId(), "<data>some-value</data>");
            BatchAdapter.CreateReleaseMessage(_envelopeSpecName, null).DropToFolder(DropFolders.INPUT_FOLDER, "release_batch.xml");

            // batch controlled release process
            var process = TrackingRepository.SingleProcess(
                p => p.Name == Factory.Areas.Batch.Processes.Release &&
                p.BeginTime > StartTime &&
                p.Status == TrackingStatus.Completed);

            process.SingleMessagingStep(
                s => s.Name == BizTalkFactoryApplication.ReceiveLocation <UnitTestInputMessageReceiveLocation>().Name &&
                s.MessageType == new SchemaMetadata <Schemas.Xml.Batch.Release>().MessageType &&
                s.Status == TrackingStatus.Received &&
                _envelopeSpecName.StartsWith(s.Value1));
            process.SingleMessagingStep(
                s => s.Name == BizTalkFactoryApplication.SendPort <BatchQueueControlledReleaseSendPort>().Name &&
                s.MessageType == new SchemaMetadata <Schemas.Xml.Batch.Release>().MessageType &&
                s.Status == TrackingStatus.Sent &&
                _envelopeSpecName.StartsWith(s.Value1));

            Assert.That(BatchAdapter.QueuedControlledReleases.Count(), Is.EqualTo(0));
        }
Esempio n. 2
0
        public void TearDown()
        {
            // ensure the batch is enabled
            BatchAdapter.RegisterBatch(_envelopeSpecName, null, true, 3);

            BatchAdapter.ClearQueuedReleases();
            BatchAdapter.ClearParts();
        }
Esempio n. 3
0
 public void TestFixtureSetUp()
 {
     BatchAdapter.RegisterBatch(_envelopeSpecName, null, true, 3);
     BatchAdapter.RegisterBatch(_envelopeSpecName, "p-one", true, 3);
     BatchAdapter.RegisterBatch(_envelopeSpecName, "p-two", true, 3);
     BatchAdapter.RegisterBatch(_envelopeSpecName, "p-count-limit", true, 3, true);
     BatchAdapter.RegisterBatch("e-one", null, true, 10);
     BatchAdapter.RegisterBatch("e-one", "p-one", true, 10);
     BatchAdapter.RegisterBatch("e-one", "p-two", true, 10);
 }
Esempio n. 4
0
 public void Setup()
 {
     BatchAdapter.RegisterBatch(_envelopeSpecName, null, true, 3);
 }
Esempio n. 5
0
 public void Setup()
 {
     BatchAdapter.RegisterBatch(_envelopeSpecName, null, true, 3);
     BatchAdapter.RegisterBatch(_envelopeSpecName, "p-one", false, 7);
 }