public void Match () { ActionMessageFilter f = new ActionMessageFilter ("foo"); Assert.AreEqual (1, f.Actions.Count, "#1"); Message msg = Message.CreateMessage (MessageVersion.Default, "foo"); Assert.AreEqual ("foo", msg.Headers.Action, "#2"); Assert.IsTrue (f.Match (msg), "#3"); msg = Message.CreateMessage (MessageVersion.Default, "bar"); Assert.IsFalse (f.Match (msg), "#4"); f = new ActionMessageFilter ("foo", "bar"); Assert.AreEqual (2, f.Actions.Count, "#5"); Assert.IsTrue (f.Match (msg), "#6"); }
public void Match() { ActionMessageFilter f = new ActionMessageFilter("foo"); Assert.AreEqual(1, f.Actions.Count, "#1"); Message msg = Message.CreateMessage(MessageVersion.Default, "foo"); Assert.AreEqual("foo", msg.Headers.Action, "#2"); Assert.IsTrue(f.Match(msg), "#3"); msg = Message.CreateMessage(MessageVersion.Default, "bar"); Assert.IsFalse(f.Match(msg), "#4"); f = new ActionMessageFilter("foo", "bar"); Assert.AreEqual(2, f.Actions.Count, "#5"); Assert.IsTrue(f.Match(msg), "#6"); }
public static void Main() { // Create several action filters. // <Snippet2> ActionMessageFilter myActFltr = new ActionMessageFilter("1st Action", "2nd Action"); // </Snippet2> ActionMessageFilter yourActFltr = new ActionMessageFilter("Your Action"); // Display the ActionMessageFilter actions. ReadOnlyCollection <string> results = myActFltr.Actions; foreach (string result in results) { System.Console.WriteLine(result); } // Create a message. Message message = Message.CreateMessage(MessageVersion.Soap12WSAddressing10, "myBody"); // Test the message action against a single action filter. bool test1 = myActFltr.Match(message); bool test2 = yourActFltr.Match(message); System.Console.WriteLine("The result of test1 is {0}", test1); System.Console.WriteLine("The result of test2 is {0}", test2); }