Skip to content

Instantly share code, notes, and snippets.

@camous
Created March 21, 2020 19:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save camous/45ed510cc14e1b0d9fba4e02b62bdbca to your computer and use it in GitHub Desktop.
Save camous/45ed510cc14e1b0d9fba4e02b62bdbca to your computer and use it in GitHub Desktop.
unittest_routing
[TestMethod]
public void TestMethod1()
{
var servicebus = new NameSpace();
var subscription1 = new Subscription { Name = "subscription1", Rules = new List<Rule> { new Rule { Filter = "flag='1'" } } };
var subscription2 = new Subscription { Name = "subscription2", Rules = new List<Rule> { new Rule { Filter = "flag='2'" } } };
servicebus.Topics.Add(new Topic { Name = "topic", Subscriptions = new List<Subscription> { subscription1, subscription2 } });
var message = new Message
{
CustomProperties = new Dictionary<string, object>
{
{ "flag", "1" },
}
};
servicebus.AssertRouting("topic", message, new Dictionary<string, MessageState> {
{ "subscription1", MessageState.Transfered },
{ "subscription2", MessageState.Ignored }
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment