public void ConditionIsCorrect([Frozen] Func <T, bool> condition, ConditionalMessageConsumer <T> sut)
        {
            Func <T, bool> result = sut.Condition;

            Assert.Equal(condition, result);
        }
 public void SutIsMessageConsumer(ConditionalMessageConsumer <object> sut)
 {
     Assert.IsAssignableFrom <IMessageConsumer <object> >(sut);
 }