public void Should_match_if_marked_with_attribute()
 {
     var matcher = new AttributeMatcher("test", typeof(TaskMarkAttribute));
     var task = new MarkedTask();
     var result = matcher.TryMatch(task);
     Assert.That(result.Matched, Is.True);
     Assert.That(result.Value, Is.EqualTo("test"));
 }
        public void Should_not_match_if_was_not_marked_with_attribute()
        {
            var matcher = new AttributeMatcher("test", typeof(TaskMarkAttribute));
            var task = new NotMarkedTask();
            var result = matcher.TryMatch(task);

            Assert.That(result.Matched, Is.False);
            Assert.Throws<InvalidOperationException>(delegate { var noMatter = result.Value;});
        }