Example #1
0
        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)}.");
        }