public void Check_NoProblem() { var rule = new InterfaceImplementingMethodFragmentUsageRule(); var method = GetMethodFromSampleClass <ImplementingClassWithoutFragmentUsage>(); var result = rule.Check(method); Assert.That(result, Is.Empty); }
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); }
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'.")); }