public void ClassMap_SetNull_ThrowsArgumentNullException() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new ObjectExcelPropertyMap <string>(propertyInfo, new ExcelClassMap <string>()); Assert.Throws <ArgumentNullException>("value", () => propertyMap.ClassMap = null); }
public void WithClassMap_NullClassMapFactory_ThrowsArgumentNullException() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new ObjectExcelPropertyMap <string>(propertyInfo, new ExcelClassMap <string>()); Assert.Throws <ArgumentNullException>("classMapFactory", () => propertyMap.WithClassMap((Action <ExcelClassMap <string> >)null)); }
public void MapObject_ClassMapFactory_ReturnsExpected() { var map = new TestClassMap(FallbackStrategy.ThrowIfPrimitive); ObjectExcelPropertyMap <string> mapping = map.MapObject(t => t.Value); Assert.NotNull(mapping.ClassMap); }
public void WithClassMap_ClassMap_ReturnsExpected() { var classMap = new ExcelClassMap <string>(); MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new ObjectExcelPropertyMap <string>(propertyInfo, new ExcelClassMap <string>()); Assert.Same(propertyMap, propertyMap.WithClassMap(classMap)); Assert.Same(classMap, propertyMap.ClassMap); }
public static bool AutoMapObject <T>(this MemberInfo member, FallbackStrategy emptyValueStrategy, out ObjectExcelPropertyMap <T> mapping) { if (!AutoMapClass(emptyValueStrategy, out ExcelClassMap <T> excelClassMap)) { mapping = null; return(false); } mapping = new ObjectExcelPropertyMap <T>(member, excelClassMap); return(true); }
public void WithClassMap_NullClassMap_ThrowsArgumentNullException() { var classMap = new ExcelClassMap <string>(); MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new ObjectExcelPropertyMap <string>(propertyInfo, new ExcelClassMap <string>()) { ClassMap = classMap }; Assert.Same(classMap, propertyMap.ClassMap); }
public void WithClassMap_ClassMapFactory_ReturnsExpected() { bool calledClassMapFactory = false; MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new ObjectExcelPropertyMap <string>(propertyInfo, new ExcelClassMap <string>()); Action <ExcelClassMap <string> > classMapFactory = classMap => { calledClassMapFactory = true; Assert.Same(classMap, propertyMap.ClassMap); }; Assert.Same(propertyMap, propertyMap.WithClassMap(classMapFactory)); Assert.True(calledClassMapFactory); }