public GetTransformer ( |
||
methodCallExpression | ||
return | IMethodCallTransformer |
public IMethodCallTransformer GetTransformer (MethodCallExpression methodCallExpression)
{
ArgumentUtility.CheckNotNull ("methodCallExpression", methodCallExpression);
return _providers
.Select (methodCallTransformerRegistry => methodCallTransformerRegistry.GetTransformer (methodCallExpression))
.FirstOrDefault (transformer => transformer != null);
}
}
public void GetTransformer () { var registryMock = MockRepository.GenerateStrictMock<IMethodCallTransformerProvider>(); var methodCallTransformerRegistry = new CompoundMethodCallTransformerProvider (registryMock); var methodCallExpression = ExpressionHelper.CreateMethodCallExpression<Cook>(); var fakeTransformer = new ContainsFulltextMethodCallTransformer(); registryMock .Expect (mock => mock.GetTransformer (methodCallExpression)) .Return (fakeTransformer); registryMock.Replay(); var result = methodCallTransformerRegistry.GetTransformer (methodCallExpression); registryMock.VerifyAllExpectations(); Assert.That (result, Is.SameAs (fakeTransformer)); }