예제 #1
0
        public void Check_NoProblem()
        {
            var rule   = new InterfaceImplementingMethodFragmentUsageRule();
            var method = GetMethodFromSampleClass <ImplementingClassWithoutFragmentUsage>();

            var result = rule.Check(method);

            Assert.That(result, Is.Empty);
        }
예제 #2
0
        public void Check_FindsProblem()
        {
            var rule   = new InterfaceImplementingMethodFragmentUsageRule();
            var method = GetMethodFromSampleClass <ImplementingClassWithInvalidFragmentUsage>();

            var result = rule.Check(method);

            Assert.That(TestHelper.ContainsProblemID(c_InjectionCopRuleId, result), Is.True);
        }
예제 #3
0
        public void Check_FormatsMessage()
        {
            var rule   = new InterfaceImplementingMethodFragmentUsageRule();
            var method = GetMethodFromSampleClass <ImplementingClassWithInvalidFragmentUsage>();

            var result  = rule.Check(method);
            var problem = result[0];

            Assert.That(
                problem.Resolution.ToString(),
                Is.EqualTo("Expected fragment of type 'ValidFragmentType' from implemented interface method, but got 'InvalidFragmentType'."));
        }