Example #1
0
        public void Parameter_WithGetConstructorAndName_AddsParameter()
        {
            var map = new DefaultClassMap <Foo>();

            map.Parameter(() => ConfigurationFunctions.GetConstructor(typeof(Foo)), "id");

            Assert.AreEqual(1, map.ParameterMaps.Count);
            Assert.AreEqual("id", map.ParameterMaps[0].Data.Parameter.Name);
        }
        public void Parameter_WithConstructorFunctionAndName_CreatesParameterMaps()
        {
            var map = new DefaultClassMap <Foo>();

            map.Parameter(() => ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo))), "id");
            map.Parameter(() => ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo))), "amount").TypeConverterOption.NumberStyles(NumberStyles.AllowParentheses);

            Assert.Equal(2, map.ParameterMaps.Count);
            Assert.Null(map.ParameterMaps[0].Data.TypeConverterOptions.NumberStyles);
            Assert.Equal(NumberStyles.AllowParentheses, map.ParameterMaps[1].Data.TypeConverterOptions.NumberStyles);
        }
        public void Parameter_WithConstructorFunctionAndName_CreatesParameterMaps()
        {
            var map = new DefaultClassMap <Foo>();

            map.Parameter(() => ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo))), "id").NameIndex(0);
            map.Parameter(() => ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo))), "name").NameIndex(1);

            Assert.Equal(2, map.ParameterMaps.Count);
            Assert.Equal(0, map.ParameterMaps[0].Data.NameIndex);
            Assert.Equal(1, map.ParameterMaps[1].Data.NameIndex);
        }
        public void Parameter_WithConstructorFunctionAndName_CreatesParameterMaps()
        {
            var map = new DefaultClassMap <Foo>();

            map.Parameter(() => ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo))), "id");
            map.Parameter(() => ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo))), "date").TypeConverterOption.DateTimeStyles(DateTimeStyles.AllowLeadingWhite);

            Assert.AreEqual(2, map.ParameterMaps.Count);
            Assert.IsNull(map.ParameterMaps[0].Data.TypeConverterOptions.DateTimeStyle);
            Assert.AreEqual(DateTimeStyles.AllowLeadingWhite, map.ParameterMaps[1].Data.TypeConverterOptions.DateTimeStyle);
        }
Example #5
0
        public void Parameter_WithConstructorFunctionAndName_CreatesParameterMaps()
        {
            var map = new DefaultClassMap <Foo>();

            map.Parameter(() => ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo))), "id");
            map.Parameter(() => ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo))), "name").Ignore();

            Assert.AreEqual(2, map.ParameterMaps.Count);
            Assert.IsFalse(map.ParameterMaps[0].Data.Ignore);
            Assert.IsTrue(map.ParameterMaps[1].Data.Ignore);
        }
        public void Parameter_WithConstructorFunctionAndName_CreatesParameterMaps()
        {
            var map = new DefaultClassMap <Foo>();

            map.Parameter(() => ConfigurationFunctions.GetConstructor(typeof(Foo)), "id");
            map.Parameter(() => ConfigurationFunctions.GetConstructor(typeof(Foo)), "name").TypeConverter <CustomConverter>();

            Assert.AreEqual(2, map.ParameterMaps.Count);
            Assert.IsNull(map.ParameterMaps[0].Data.TypeConverter);
            Assert.IsInstanceOfType(map.ParameterMaps[1].Data.TypeConverter, typeof(CustomConverter));
        }
Example #7
0
        public void Parameter_WithConstructorFunctionAndName_CreatesParameterMaps()
        {
            var map = new DefaultClassMap <Foo>();

            map.Parameter(() => ConfigurationFunctions.GetConstructor(typeof(Foo)), "id").Name("Id");
            map.Parameter(() => ConfigurationFunctions.GetConstructor(typeof(Foo)), "name").Name("Name");

            Assert.AreEqual(2, map.ParameterMaps.Count);
            Assert.AreEqual("Id", map.ParameterMaps[0].Data.Names[0]);
            Assert.AreEqual("Name", map.ParameterMaps[1].Data.Names[0]);
        }
Example #8
0
        public void Parameter_WithConstructorAndParameter_AddsParameter()
        {
            var map         = new DefaultClassMap <Foo>();
            var constructor = ConfigurationFunctions.GetConstructor(typeof(Foo));
            var parameter   = constructor.GetParameters().Single(p => p.Name == "id");

            map.Parameter(constructor, parameter);

            Assert.AreEqual(1, map.ParameterMaps.Count);
            Assert.AreEqual("id", map.ParameterMaps[0].Data.Parameter.Name);
        }
Example #9
0
        public void Parameter_WithConstructorFunctionAndName_CreatesParameterMaps()
        {
            var map = new DefaultClassMap <Foo>();

            map.Parameter(() => ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo))), "id");
            map.Parameter(() => ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo))), "date").TypeConverterOption.Format(FORMAT);

            Assert.Equal(2, map.ParameterMaps.Count);
            Assert.Null(map.ParameterMaps[0].Data.TypeConverterOptions.Formats);
            Assert.Single(map.ParameterMaps[1].Data.TypeConverterOptions.Formats);
            Assert.Equal(FORMAT, map.ParameterMaps[1].Data.TypeConverterOptions.Formats[0]);
        }
        public void Parameter_WithConstructorAndProperty_CreatesParameterMaps()
        {
            var constructor = ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo)));
            var parameters  = constructor.GetParameters();

            var map = new DefaultClassMap <Foo>();

            map.Parameter(constructor, parameters[0]);
            map.Parameter(constructor, parameters[1]).TypeConverterOption.NumberStyles(NumberStyles.AllowParentheses);

            Assert.Equal(2, map.ParameterMaps.Count);
            Assert.Null(map.ParameterMaps[0].Data.TypeConverterOptions.NumberStyles);
            Assert.Equal(NumberStyles.AllowParentheses, map.ParameterMaps[1].Data.TypeConverterOptions.NumberStyles);
        }
Example #11
0
        public void Parameter_WithConstructorAndProperty_CreatesParameterMaps()
        {
            var constructor = ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo)));
            var parameters  = constructor.GetParameters();

            var map = new DefaultClassMap <Foo>();

            map.Parameter(constructor, parameters[0]).NameIndex(0);
            map.Parameter(constructor, parameters[1]).NameIndex(1);

            Assert.Equal(2, map.ParameterMaps.Count);
            Assert.Equal(0, map.ParameterMaps[0].Data.NameIndex);
            Assert.Equal(1, map.ParameterMaps[1].Data.NameIndex);
        }
        public void Parameter_WithConstructorAndProperty_CreatesParameterMaps()
        {
            var constructor = ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo)));
            var parameters  = constructor.GetParameters();

            var map = new DefaultClassMap <Foo>();

            map.Parameter(constructor, parameters[0]);
            map.Parameter(constructor, parameters[1]).TypeConverterOption.DateTimeStyles(DateTimeStyles.AllowLeadingWhite);

            Assert.AreEqual(2, map.ParameterMaps.Count);
            Assert.IsNull(map.ParameterMaps[0].Data.TypeConverterOptions.DateTimeStyle);
            Assert.AreEqual(DateTimeStyles.AllowLeadingWhite, map.ParameterMaps[1].Data.TypeConverterOptions.DateTimeStyle);
        }
Example #13
0
        public void Parameter_WithConstructorAndProperty_CreatesParameterMaps()
        {
            var constructor = ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo)));
            var parameters  = constructor.GetParameters();

            var map = new DefaultClassMap <Foo>();

            map.Parameter(constructor, parameters[0]);
            map.Parameter(constructor, parameters[1]).Ignore();

            Assert.AreEqual(2, map.ParameterMaps.Count);
            Assert.IsFalse(map.ParameterMaps[0].Data.Ignore);
            Assert.IsTrue(map.ParameterMaps[1].Data.Ignore);
        }
        public void Parameter_WithConstructorAndProperty_CreatesParameterMaps()
        {
            var constructor = ConfigurationFunctions.GetConstructor(typeof(Foo));
            var parameters  = constructor.GetParameters();

            var map = new DefaultClassMap <Foo>();

            map.Parameter(constructor, parameters[0]);
            map.Parameter(constructor, parameters[1]).TypeConverter <CustomConverter>();

            Assert.AreEqual(2, map.ParameterMaps.Count);
            Assert.IsNull(map.ParameterMaps[0].Data.TypeConverter);
            Assert.IsInstanceOfType(map.ParameterMaps[1].Data.TypeConverter, typeof(CustomConverter));
        }
Example #15
0
        public void Parameter_WithConstructorAndProperty_CreatesParameterMaps()
        {
            var constructor = ConfigurationFunctions.GetConstructor(typeof(Foo));
            var parameters  = constructor.GetParameters();

            var map = new DefaultClassMap <Foo>();

            map.Parameter(constructor, parameters[0]).Name("Id");
            map.Parameter(constructor, parameters[1]).Name("Name");

            Assert.AreEqual(2, map.ParameterMaps.Count);
            Assert.AreEqual("Id", map.ParameterMaps[0].Data.Names[0]);
            Assert.AreEqual("Name", map.ParameterMaps[1].Data.Names[0]);
        }
Example #16
0
        public void Parameter_WithConstructorAndProperty_CreatesParameterMaps()
        {
            var constructor = ConfigurationFunctions.GetConstructor(new GetConstructorArgs(typeof(Foo)));
            var parameters  = constructor.GetParameters();

            var map = new DefaultClassMap <Foo>();

            map.Parameter(constructor, parameters[0]);
            map.Parameter(constructor, parameters[1]).TypeConverterOption.Format(FORMAT);

            Assert.Equal(2, map.ParameterMaps.Count);
            Assert.Null(map.ParameterMaps[0].Data.TypeConverterOptions.Formats);
            Assert.Single(map.ParameterMaps[1].Data.TypeConverterOptions.Formats);
            Assert.Equal(FORMAT, map.ParameterMaps[1].Data.TypeConverterOptions.Formats[0]);
        }