public void Default_context_builder_tests(IEvent @event, Dictionary <string, object> args, string expectedRoutingKey, bool expectedMandatory) { var(routingKey, mandatory, properties, body) = EventPublisher.DefaultContextBuilder(@event, args); Assert.Equal(expectedRoutingKey, routingKey); Assert.Equal(expectedMandatory, mandatory); var expectedBody = @event != null?Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(@event)) : null; Assert.Equal(expectedBody, body); }