public void DefaultValueDoesNotSupportDecimal() { // Arrange var mapDefinition = new MapDefinition <TestModel>(); // Act, Assert Assert.Throws <InvalidOperationException>( () => mapDefinition.Map(model => model.DecimalProperty, true, (decimal)3.14)); }
public void DefaultValueNotSetWithAllowNullsFails() { // Arrange var mapDefinition = new MapDefinition <TestModel>(); // Act, Assert Assert.Throws <InvalidOperationException>( () => mapDefinition.Map(model => model.StringProperty, false, "default")); }
public void DefaultValueIncompatibleTypesFail() { // Arrange var mapDefinition = new MapDefinition <TestModel>(); // Act, Assert Assert.Throws <ArgumentException>( () => mapDefinition.Map(model => model.StringProperty, true, 5)); }
public void TryToMapInvalidFails() { // Arrange var mapDefinition = new MapDefinition <InvalidModel>(); // Act, Assert Assert.Throws <ArgumentOutOfRangeException>( () => mapDefinition.Map(model => model.Data)); }
public void TryToMapMethodFails() { // Arrange var mapDefinition = new MapDefinition <SampleModel>(); // Act, Assert Assert.Throws <InvalidOperationException>( () => mapDefinition.Map(model => model.TestMethod("Test"), false)); }
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); }
public void DefaultValueDoesNotSupportGuid() { // Arrange var mapDefinition = new MapDefinition <TestModel>(); // Act, Assert Assert.Throws <InvalidOperationException>( () => mapDefinition.Map(model => model.GuidProperty, true, Guid.NewGuid())); }
public void DefaultValueDoesNotSupportDateTime() { // Arrange var mapDefinition = new MapDefinition <TestModel>(); // Act, Assert Assert.Throws <InvalidOperationException>( () => mapDefinition.Map(model => model.DateTimeProperty, true, DateTime.Today)); }
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); }
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); }
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"); }
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); }
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); }
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); }
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); }
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); }
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"); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }