Exemplo n.º 1
0
        public void DefaultValueDoesNotSupportDecimal()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            // Act, Assert
            Assert.Throws <InvalidOperationException>(
                () => mapDefinition.Map(model => model.DecimalProperty, true, (decimal)3.14));
        }
Exemplo n.º 2
0
        public void DefaultValueNotSetWithAllowNullsFails()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            // Act, Assert
            Assert.Throws <InvalidOperationException>(
                () => mapDefinition.Map(model => model.StringProperty, false, "default"));
        }
Exemplo n.º 3
0
        public void DefaultValueIncompatibleTypesFail()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            // Act, Assert
            Assert.Throws <ArgumentException>(
                () => mapDefinition.Map(model => model.StringProperty, true, 5));
        }
Exemplo n.º 4
0
        public void TryToMapInvalidFails()
        {
            // Arrange
            var mapDefinition = new MapDefinition <InvalidModel>();

            // Act, Assert
            Assert.Throws <ArgumentOutOfRangeException>(
                () => mapDefinition.Map(model => model.Data));
        }
Exemplo n.º 5
0
        public void TryToMapMethodFails()
        {
            // Arrange
            var mapDefinition = new MapDefinition <SampleModel>();

            // Act, Assert
            Assert.Throws <InvalidOperationException>(
                () => mapDefinition.Map(model => model.TestMethod("Test"), false));
        }
Exemplo n.º 6
0
        public void MapTypeThenOverride()
        {
            // Arrange
            var mapDefinition = new MapDefinition <SampleModel>();

            // Act
            mapDefinition.MapType();
            mapDefinition.Map(model => model.Test2, "Foo", true);
            mapDefinition.Map(model => model.Test3, false);

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;

            Assert.Equal(3, fields.Count);
            AssertFieldMap(fields, "Test1", "Test1", true);
            AssertFieldMap(fields, "Test2", "Foo", true);
            AssertFieldMap(fields, "Test3", "Test3", false);
        }
Exemplo n.º 7
0
        public void DefaultValueDoesNotSupportGuid()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            // Act, Assert
            Assert.Throws <InvalidOperationException>(
                () => mapDefinition.Map(model => model.GuidProperty, true, Guid.NewGuid()));
        }
Exemplo n.º 8
0
        public void DefaultValueDoesNotSupportDateTime()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            // Act, Assert
            Assert.Throws <InvalidOperationException>(
                () => mapDefinition.Map(model => model.DateTimeProperty, true, DateTime.Today));
        }
Exemplo n.º 9
0
        public void MapPropertySetSourceColumnAndAllowNulls()
        {
            // Arrange
            var mapDefinition = new MapDefinition<SampleModel>();

            // Act
            mapDefinition.Map(model => model.Test3, "Source", true);

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;
            AssertFieldMap(fields, "Test3", "Source", true);
        }
Exemplo n.º 10
0
        public void MapPropertySetSourceColumn()
        {
            // Arrange
            var mapDefinition = new MapDefinition<SampleModel>();

            // Act
            mapDefinition.Map(model => model.Test2, "Bar");

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;
            AssertFieldMap(fields, "Test2", "Bar", false);
        }
Exemplo n.º 11
0
        public void MapPropertySetAllowNullsWithDefault()
        {
            // Arrange
            var mapDefinition = new MapDefinition<SampleModel>();

            // Act
            mapDefinition.Map(model => model.Test1, true, "default");

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;
            AssertFieldMap(fields, "Test1", "Test1", true, "default");
        }
Exemplo n.º 12
0
        public void MapProperty()
        {
            // Arrange
            var mapDefinition = new MapDefinition<SampleModel>();

            // Act
            mapDefinition.Map(model => model.Test1);

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;
            AssertFieldMap(fields, "Test1", "Test1", true);
        }
Exemplo n.º 13
0
        public void MapPropertySetAllowNulls()
        {
            // Arrange
            var mapDefinition = new MapDefinition<SampleModel>();

            // Act
            mapDefinition.Map(model => model.Test1, false);

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;
            AssertFieldMap(fields, "Test1", "Test1", false);
        }
Exemplo n.º 14
0
        public void MapPropertySetSourceColumnAndAllowNulls()
        {
            // Arrange
            var mapDefinition = new MapDefinition <SampleModel>();

            // Act
            mapDefinition.Map(model => model.Test3, "Source", true);

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;

            AssertFieldMap(fields, "Test3", "Source", true);
        }
Exemplo n.º 15
0
        public void MapPropertyExplicit()
        {
            // Arrange
            var mapDefinition = new MapDefinition <SampleModel>();

            // Act
            mapDefinition.Map(model => model.Test3, "Explicit", true, int.MaxValue);

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;

            AssertFieldMap(fields, "Test3", "Explicit", true, int.MaxValue);
        }
Exemplo n.º 16
0
        public void MapPropertySetSourceColumn()
        {
            // Arrange
            var mapDefinition = new MapDefinition <SampleModel>();

            // Act
            mapDefinition.Map(model => model.Test2, "Bar");

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;

            AssertFieldMap(fields, "Test2", "Bar", false);
        }
Exemplo n.º 17
0
        public void MapPropertySetAllowNullsWithDefault()
        {
            // Arrange
            var mapDefinition = new MapDefinition <SampleModel>();

            // Act
            mapDefinition.Map(model => model.Test1, true, "default");

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;

            AssertFieldMap(fields, "Test1", "Test1", true, "default");
        }
Exemplo n.º 18
0
        public void MapPropertySetAllowNulls()
        {
            // Arrange
            var mapDefinition = new MapDefinition <SampleModel>();

            // Act
            mapDefinition.Map(model => model.Test1, false);

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;

            AssertFieldMap(fields, "Test1", "Test1", false);
        }
Exemplo n.º 19
0
        public void MapProperty()
        {
            // Arrange
            var mapDefinition = new MapDefinition <SampleModel>();

            // Act
            mapDefinition.Map(model => model.Test1);

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;

            AssertFieldMap(fields, "Test1", "Test1", true);
        }
Exemplo n.º 20
0
        public void MapGetByte()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.ByteProperty);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetByteFromReader("ByteProperty", (byte)8);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(8, item.ByteProperty);
        }
Exemplo n.º 21
0
        public void MapGetInt()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.IntProperty);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetIntFromReader("IntProperty", 32);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(32, item.IntProperty);
        }
Exemplo n.º 22
0
        public void MapGetShort()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.ShortProperty);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetShortFromReader("ShortProperty", (short)16);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(16, item.ShortProperty);
        }
Exemplo n.º 23
0
        public void AddDateTimeParameter()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>(false);
            mapDefinition.Map(model => model.DateTimeProperty);
            var parameterName = "@DateTimeProperty";
            var command = new SqlCommand();
            var map = mapDefinition.CreateMap();

            // Act
            var item = new TestModel();
            item.DateTimeProperty = DateTime.Today;
            map.LoadParameters(command, item);

            // Assert
            Assert.Equal(DateTime.Today, command.Parameters[parameterName].Value);
        }
Exemplo n.º 24
0
        public void SetNullableIntParameter()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.NullableIntProperty);
            var parameterName = "@NullableIntProperty";
            var command = CreateCommandWithParameter("MySproc", CommandType.StoredProcedure, parameterName);
            var map = mapDefinition.CreateMap();

            // Act
            var item = new TestModel();
            item.NullableIntProperty = 32;
            map.LoadParameters(command, item);

            // Assert
            Assert.Equal(32, command.Parameters[parameterName].Value);
        }
Exemplo n.º 25
0
        public void MapGetDoubleWithDefaultNull()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.DoubleProperty, true, 6.022140857);
            var map    = mapDefinition.CreateMap();
            var reader = GetDataRecordWithNullColumn("DoubleProperty");

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(6.022140857, item.DoubleProperty);
        }
Exemplo n.º 26
0
        public void MapGetBoolWithDefault()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.BoolProperty, true, false);
            var map    = mapDefinition.CreateMap();
            var reader = SetupGetBoolFromReader("BoolProperty", true);

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(true, item.BoolProperty);
        }
Exemplo n.º 27
0
        public void MapGetStringWithDefaultNull()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.StringProperty, true, "default");
            var map    = mapDefinition.CreateMap();
            var reader = GetDataRecordWithNullColumn("StringProperty");

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal("default", item.StringProperty);
        }
Exemplo n.º 28
0
        public void MapGetFloatWithDefaultNull()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.FloatProperty, true, (float)3.14);
            var map    = mapDefinition.CreateMap();
            var reader = GetDataRecordWithNullColumn("FloatProperty");

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal((float)3.14, item.FloatProperty);
        }
Exemplo n.º 29
0
        public void MapGetInt()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.IntProperty);
            var map    = mapDefinition.CreateMap();
            var reader = SetupGetIntFromReader("IntProperty", 32);

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(32, item.IntProperty);
        }
Exemplo n.º 30
0
        public void MapGetIntWithDefaultNull()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.IntProperty, true, int.MaxValue);
            var map    = mapDefinition.CreateMap();
            var reader = GetDataRecordWithNullColumn("IntProperty");

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(int.MaxValue, item.IntProperty);
        }
Exemplo n.º 31
0
        public void MapGetShort()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.ShortProperty);
            var map    = mapDefinition.CreateMap();
            var reader = SetupGetShortFromReader("ShortProperty", (short)16);

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(16, item.ShortProperty);
        }
Exemplo n.º 32
0
        public void MapGetNullableGuidWithNull()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.NullableGuidProperty);
            var map    = mapDefinition.CreateMap();
            var reader = GetDataRecordWithNullColumn("NullableGuidProperty");

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Null(item.NullableGuidProperty);
        }
Exemplo n.º 33
0
        public void MapGetByte()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.ByteProperty);
            var map    = mapDefinition.CreateMap();
            var reader = SetupGetByteFromReader("ByteProperty", (byte)8);

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(8, item.ByteProperty);
        }
Exemplo n.º 34
0
        public void MapGetLongWithDefault()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.LongProperty, true, long.MinValue);
            var map    = mapDefinition.CreateMap();
            var reader = SetupGetLongFromReader("LongProperty", 64);

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(64, item.LongProperty);
        }
Exemplo n.º 35
0
        public void MapGetDouble()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.DoubleProperty);
            var map    = mapDefinition.CreateMap();
            var reader = SetupGetDoubleFromReader("DoubleProperty", 6.022140857);

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(6.022140857, item.DoubleProperty);
        }
Exemplo n.º 36
0
        public void MapGetFloat()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.FloatProperty);
            var map    = mapDefinition.CreateMap();
            var reader = SetupGetFloatFromReader("FloatProperty", (float)3.141);

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal((float)3.141, item.FloatProperty);
        }
Exemplo n.º 37
0
        public void MapGetDecimal()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.DecimalProperty);
            var map    = mapDefinition.CreateMap();
            var reader = SetupGetDecimalFromReader("DecimalProperty", (decimal)3.141529);

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal((decimal)3.141529, item.DecimalProperty);
        }
Exemplo n.º 38
0
        public void MapGetDateTime()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.DateTimeProperty);
            var map    = mapDefinition.CreateMap();
            var reader = SetupGetDateTimeFromReader("DateTimeProperty", DateTime.Today);

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(DateTime.Today, item.DateTimeProperty);
        }
Exemplo n.º 39
0
        public void MapGetCharWithDefault()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.CharProperty, true, 'e');
            var map    = mapDefinition.CreateMap();
            var reader = SetupGetCharFromReader("CharProperty", 'c');

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal('c', item.CharProperty);
        }
Exemplo n.º 40
0
        public void MapGetNullableString()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

            mapDefinition.Map(model => model.StringProperty);
            var map    = mapDefinition.CreateMap();
            var reader = SetupGetStringFromReader("StringProperty", "This is a test.");

            // Act
            var item = new TestModel();

            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal("This is a test.", item.StringProperty);
        }
Exemplo n.º 41
0
        public void MapGetFloatWithDefaultNull()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.FloatProperty, true, (float)3.14);
            var map = mapDefinition.CreateMap();
            var reader = GetDataRecordWithNullColumn("FloatProperty");

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal((float)3.14, item.FloatProperty);
        }
Exemplo n.º 42
0
        public void MapGetIntWithDefaultNull()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.IntProperty, true, int.MaxValue);
            var map = mapDefinition.CreateMap();
            var reader = GetDataRecordWithNullColumn("IntProperty");

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(int.MaxValue, item.IntProperty);
        }
Exemplo n.º 43
0
        public void MapGetStringWithDefaultNull()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.StringProperty, true, "default");
            var map = mapDefinition.CreateMap();
            var reader = GetDataRecordWithNullColumn("StringProperty");

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal("default", item.StringProperty);
        }
Exemplo n.º 44
0
        public void MapGetNullableGuidWithNull()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.NullableGuidProperty);
            var map = mapDefinition.CreateMap();
            var reader = GetDataRecordWithNullColumn("NullableGuidProperty");

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Null(item.NullableGuidProperty);
        }
Exemplo n.º 45
0
        public void MapPropertyExplicit()
        {
            // Arrange
            var mapDefinition = new MapDefinition<SampleModel>();

            // Act
            mapDefinition.Map(model => model.Test3, "Explicit", true, int.MaxValue);

            // Assert
            var fields = mapDefinition.FieldMapDefinitions;
            AssertFieldMap(fields, "Test3", "Explicit", true, int.MaxValue);
        }
Exemplo n.º 46
0
        public void MapGetShortWithDefaultToNullableField()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.NullableShortProperty, true, short.MinValue);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetShortFromReader("NullableShortProperty", (short)16);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.NotNull(item.NullableShortProperty);
            Assert.Equal(16, item.NullableShortProperty.Value);
        }
Exemplo n.º 47
0
        public void MapGetDoubleWithDefault()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.DoubleProperty, true, 12.00001234);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetDoubleFromReader("DoubleProperty", 6.022140857);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(6.022140857, item.DoubleProperty);
        }
Exemplo n.º 48
0
        public void MapGetNullableFloat()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.NullableFloatProperty);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetFloatFromReader("NullableFloatProperty", (float)3.141);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.NotNull(item.NullableFloatProperty);
            Assert.Equal((float)3.141, item.NullableFloatProperty.Value);
        }
Exemplo n.º 49
0
        public void MapGetNullableDouble()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.NullableDoubleProperty);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetDoubleFromReader("NullableDoubleProperty", 6.022140857);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.NotNull(item.NullableDoubleProperty);
            Assert.Equal(6.022140857, item.NullableDoubleProperty.Value);
        }
Exemplo n.º 50
0
        public void MapGetChar()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.CharProperty);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetCharFromReader("CharProperty", 'c');

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal('c', item.CharProperty);
        }
Exemplo n.º 51
0
        public void MapGetNullableDateTimeOffset()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.NullableDateTimeOffsetProperty);
            var map = (ISqlMap<TestModel>)mapDefinition.CreateMap();
            var reader = SetupGetDateTimeOffsetFromReader("NullableDateTimeOffsetProperty", DateTime.Today);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);
            map.LoadSqlDataReader(item, reader);

            // Assert
            Assert.NotNull(item.NullableDateTimeOffsetProperty);
            Assert.Equal(DateTime.Today, item.NullableDateTimeOffsetProperty.Value);
        }
Exemplo n.º 52
0
        public void MapGetNullableString()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.StringProperty);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetStringFromReader("StringProperty", "This is a test.");

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal("This is a test.", item.StringProperty);
        }
Exemplo n.º 53
0
        public void MapGetDecimal()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.DecimalProperty);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetDecimalFromReader("DecimalProperty", (decimal)3.141529);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal((decimal)3.141529, item.DecimalProperty);
        }
Exemplo n.º 54
0
        public void MapGetDateTime()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.DateTimeProperty);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetDateTimeFromReader("DateTimeProperty", DateTime.Today);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(DateTime.Today, item.DateTimeProperty);
        }
Exemplo n.º 55
0
        public void MapGetDoubleWithDefaultNull()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.DoubleProperty, true, 6.022140857);
            var map = mapDefinition.CreateMap();
            var reader = GetDataRecordWithNullColumn("DoubleProperty");

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(6.022140857, item.DoubleProperty);
        }
Exemplo n.º 56
0
        public void MapGetNullableGuid()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.NullableGuidProperty);
            var map = mapDefinition.CreateMap();
            var guid = Guid.NewGuid();
            var reader = SetupGetGuidFromReader("NullableGuidProperty", guid);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.NotNull(item.NullableGuidProperty);
            Assert.Equal(guid, item.NullableGuidProperty.Value);
        }
Exemplo n.º 57
0
        public void MapGetLong()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.LongProperty);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetLongFromReader("LongProperty", 64);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(64, item.LongProperty);
        }
Exemplo n.º 58
0
        public void MapGetBoolWithDefault()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.BoolProperty, true, false);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetBoolFromReader("BoolProperty", true);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal(true, item.BoolProperty);
        }
Exemplo n.º 59
0
        public void MapGetCharWithDefaultToNullableField()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.NullableCharProperty, true, 'e');
            var map = mapDefinition.CreateMap();
            var reader = SetupGetCharFromReader("NullableCharProperty", 'c');

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.NotNull(item.NullableCharProperty);
            Assert.Equal('c', item.NullableCharProperty.Value);
        }
Exemplo n.º 60
0
        public void MapGetFloatWithDefault()
        {
            // Arrange
            var mapDefinition = new MapDefinition<TestModel>();
            mapDefinition.Map(model => model.FloatProperty, true, (float)1.71);
            var map = mapDefinition.CreateMap();
            var reader = SetupGetFloatFromReader("FloatProperty", (float)3.141);

            // Act
            var item = new TestModel();
            map.LoadOrdinals(reader);
            map.Load(item, reader);

            // Assert
            Assert.Equal((float)3.141, item.FloatProperty);
        }