public Task OutgoingPublishContext() { var context = new TestableOutgoingPublishContext { Message = BuildOutgoingLogicalMessage() }; return(Verify(context)); }
public async Task Should_set_messageintent_to_publish() { var router = new UnicastPublishRouterConnector(new FakePublishRouter(), new DistributionPolicy()); var context = new TestableOutgoingPublishContext(); await router.Invoke(context, ctx => TaskEx.CompletedTask); Assert.AreEqual(1, context.Headers.Count); Assert.AreEqual(MessageIntentEnum.Publish.ToString(), context.Headers[Headers.MessageIntent]); }
public Task OutgoingPublishContext() { var context = new TestableOutgoingPublishContext { Message = BuildOutgoingLogicalMessage() }; context.Extensions.Set("key", "value"); return(Verify(context)); }
public async Task Should_set_messageintent_to_publish() { var router = new UnicastPublishRouterConnector(new FakePublishRouter(), new DistributionPolicy()); var context = new TestableOutgoingPublishContext(); await router.Invoke(context, ctx => TaskEx.CompletedTask); Assert.AreEqual(1, context.Headers.Count); Assert.AreEqual(MessageIntentEnum.Publish.ToString(), context.Headers[Headers.MessageIntent]); }
public async Task Should_set_messageintent_to_publish() { var router = new MulticastPublishRouterBehavior(); var context = new TestableOutgoingPublishContext(); await router.Invoke(context, ctx => TaskEx.CompletedTask); Assert.AreEqual(1, context.Headers.Count); Assert.AreEqual(MessageIntentEnum.Publish.ToString(), context.Headers[Headers.MessageIntent]); }
public async Task Should_set_messageintent_to_publish() { var router = new MulticastPublishRouterBehavior(); var context = new TestableOutgoingPublishContext(); await router.Invoke(context, ctx => TaskEx.CompletedTask); Assert.AreEqual(1, context.Headers.Count); Assert.AreEqual(MessageIntentEnum.Publish.ToString(), context.Headers[Headers.MessageIntent]); }
public async Task Should_Capture_Publish_Message_Operation() { var scenarioContext = new IntegrationScenarioContext(); var context = new TestableOutgoingPublishContext { Message = new OutgoingLogicalMessage(typeof(AMessage), new AMessage()) }; var sut = new InterceptPublishOperations("fake-endpoint", scenarioContext); await sut.Invoke(context, () => Task.CompletedTask).ConfigureAwait(false); var operation = scenarioContext.OutgoingMessageOperations.SingleOrDefault() as PublishOperation; Assert.AreEqual(1, scenarioContext.OutgoingMessageOperations.Count()); Assert.IsNotNull(operation); }
public async Task Should_use_to_all_subscribers_strategy() { var behavior = new MulticastPublishRouterBehavior(); var context = new TestableOutgoingPublishContext { Message = new OutgoingLogicalMessage(typeof(MyEvent), new MyEvent()) }; MulticastAddressTag addressTag = null; await behavior.Invoke(context, _ => { addressTag = (MulticastAddressTag)_.RoutingStrategies.Single().Apply(new Dictionary <string, string>()); return(TaskEx.CompletedTask); }); Assert.AreEqual(typeof(MyEvent), addressTag.MessageType); }
public async Task Should_use_to_all_subscribers_strategy() { var behavior = new MulticastPublishRouterBehavior(); var context = new TestableOutgoingPublishContext { Message = new OutgoingLogicalMessage(typeof(MyEvent), new MyEvent()) }; MulticastAddressTag addressTag = null; await behavior.Invoke(context, _ => { addressTag = (MulticastAddressTag)_.RoutingStrategies.Single().Apply(new Dictionary<string, string>()); return TaskEx.CompletedTask; }); Assert.AreEqual(typeof(MyEvent), addressTag.MessageType); }