public async Task WhenThereIsAChangeAtApprovalsSide()
 {
     var options = new PublishOptions();
     await MessageSession.Publish <ApprenticeshipUpdated>(m =>
     {
         m.Ukprn = TestSession.Ukprn;
     }, options);
 }
 public async Task WhenNewSuccessfulAppearsInLatestSuccessfulJobsViewSubmissionIsProcessedFromThatProvider()
 {
     var options = new PublishOptions();
     await MessageSession.Publish <SubmissionJobSucceeded>(m =>
     {
         m.Ukprn = TestSession.Ukprn;
     }, options);
 }
 public async Task WhenNewUnsuccessfulSubmissionIsProcessedFromThatProvider()
 {
     var options = new PublishOptions();
     await MessageSession.Publish <SubmissionJobFailed>(m =>
     {
         m.Ukprn = TestSession.Ukprn;
     }, options);
 }
        public void When_publishing_with_user_defined_message_id_should_set_defined_id_and_header()
        {
            const string expectedMessageID = "expected message id";

            var publishPipeline = new FakePipeline <IOutgoingPublishContext>();
            var context         = CreateContext(publishPipeline);
            var publishOptions  = new PublishOptions();

            publishOptions.SetMessageId(expectedMessageID);

            MessageOperations.Publish <MyMessage>(context, m => { }, publishOptions);

            Assert.AreEqual(expectedMessageID, publishPipeline.ReceivedContext.MessageId);
            Assert.AreEqual(expectedMessageID, publishPipeline.ReceivedContext.Headers[Headers.MessageId]);
        }
        public void When_publishing_should_clone_headers()
        {
            var publishPipeline = new FakePipeline <IOutgoingPublishContext>();
            var context         = CreateContext(publishPipeline);
            var publishOptions  = new PublishOptions();

            publishOptions.SetHeader("header1", "header1 value");

            MessageOperations.Publish <MyMessage>(context, m => { }, publishOptions);
            publishPipeline.ReceivedContext.Headers.Add("header2", "header2 value");
            publishPipeline.ReceivedContext.Headers["header1"] = "updated header1 value";

            var optionsHeaders = publishOptions.GetHeaders();

            Assert.AreEqual(1, optionsHeaders.Count);
            Assert.AreEqual("header1 value", optionsHeaders["header1"]);
        }