public static IEnumerable <ICompletedFakeObjectCall> Matching <TFake>(this IEnumerable <ICompletedFakeObjectCall> calls, Expression <Action <TFake> > callSpecification) { Guard.AgainstNull(calls, nameof(calls)); Guard.AgainstNull(callSpecification, nameof(callSpecification)); var factory = ServiceLocator.Resolve <IExpressionCallMatcherFactory>(); var callExpressionParser = ServiceLocator.Resolve <ICallExpressionParser>(); var matcher = factory.CreateCallMatcher(callExpressionParser.Parse(callSpecification)); return (from call in calls where matcher.Matches(call) select call); }
public static string CallToUnconfiguredMethodOfStrictFake(IFakeObjectCall call) { var callFormatter = ServiceLocator.Resolve <IFakeObjectCallFormatter>(); return($"Call to unconfigured method of strict fake: {callFormatter.GetDescription(call)}."); }