public void AddMappersFrom_ResolvesMethodsWithParameters() { LambdaExpression expression = null; var dependency = new Mapper <object, int>(AddMappersFromTestClass.ValidMapperSimple()); NotSoAutoMapperIocContainerUtilities.AddMappersFrom(typeof(AddMappersFromTestClass), (m, _, getter) => { if (m != AddMappersFromTestClass.ValidMapperWithDependenciesMethodInfo) { return; } expression = getter(__ => dependency); }); Assert.AreSame(dependency, AddMappersFromTestClass.ValidMapperWithDependenciesLastParameterValue); Assert.AreSame(expression, AddMappersFromTestClass.ValidMapperWithDependencies(dependency)); }
public void AddMappersFrom_ResolvesMethodsWithoutParameters() { LambdaExpression expression = null; NotSoAutoMapperIocContainerUtilities.AddMappersFrom(typeof(AddMappersFromTestClass), (m, _, getter) => { if (m != AddMappersFromTestClass.ValidMapperSimpleMethodInfo) { return; } expression = getter(__ => { Assert.Fail("There aren't any services to resolve."); return(null); }); }); Assert.AreSame(expression, AddMappersFromTestClass.ValidMapperSimple()); }