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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }