コード例 #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));
        }
コード例 #2
0
        public void DefaultValueNotSetWithAllowNullsFails()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

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

            // Act, Assert
            Assert.Throws <ArgumentException>(
                () => mapDefinition.Map(model => model.StringProperty, true, 5));
        }
コード例 #4
0
        public void TryToMapInvalidFails()
        {
            // Arrange
            var mapDefinition = new MapDefinition <InvalidModel>();

            // Act, Assert
            Assert.Throws <ArgumentOutOfRangeException>(
                () => mapDefinition.Map(model => model.Data));
        }
コード例 #5
0
        public void TryToMapMethodFails()
        {
            // Arrange
            var mapDefinition = new MapDefinition <SampleModel>();

            // Act, Assert
            Assert.Throws <InvalidOperationException>(
                () => mapDefinition.Map(model => model.TestMethod("Test"), false));
        }
コード例 #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);
        }
コード例 #7
0
        public void DefaultValueDoesNotSupportGuid()
        {
            // Arrange
            var mapDefinition = new MapDefinition <TestModel>();

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

            // Act, Assert
            Assert.Throws <InvalidOperationException>(
                () => mapDefinition.Map(model => model.DateTimeProperty, true, DateTime.Today));
        }
コード例 #9
0
ファイル: MapDefinitionTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #10
0
ファイル: MapDefinitionTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #11
0
ファイル: MapDefinitionTest.cs プロジェクト: cleverguy25/Mata
        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");
        }
コード例 #12
0
ファイル: MapDefinitionTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #13
0
ファイル: MapDefinitionTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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");
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #20
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #21
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #22
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #25
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #26
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #27
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #28
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #29
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #30
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #31
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #32
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #33
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #34
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #35
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #36
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #37
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #38
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #39
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #40
0
ファイル: MapEmitTest.cs プロジェクト: samuelalvin/Mata
        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);
        }
コード例 #41
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #42
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #43
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #44
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #45
0
ファイル: MapDefinitionTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #46
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #47
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #48
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #49
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #50
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #51
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #52
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #53
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #54
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #55
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #56
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #57
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #58
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #59
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }
コード例 #60
0
ファイル: MapEmitTest.cs プロジェクト: cleverguy25/Mata
        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);
        }