public void GetNonGenericMessageCriteriaShouldReturnAUniversalMatchForAProviderTypeWhichHasNoMatchingCriteriaInterface(FailureMessageUsageCriteriaFactory sut,
                                                                                                                               TwoGenericCriteria criteria)
        {
            var providerInfo = new TestingMessageProviderInfo(criteria);

            Assert.That(() => sut.GetNonGenericMessageCriteria(providerInfo, typeof(IRule <string, bool>)), Is.InstanceOf <AllowAllUsageCriteriaProvider>());
        }
        public void GetNonGenericMessageCriteriaShouldReturnADoubleGenericAdapterForAProviderTypeWhichMatchesADoubleGenericRule(FailureMessageUsageCriteriaFactory sut,
                                                                                                                                TwoGenericCriteria criteria)
        {
            var providerInfo = new TestingMessageProviderInfo(criteria);

            Assert.That(() => sut.GetNonGenericMessageCriteria(providerInfo, typeof(IRule <string, int>)), Is.InstanceOf <FailureMessageCriteriaAdapter <string, int> >());
        }