public void ReadPrimaryKeyTest() { var poco = new POCOMultiTypeObject() { ID = 1 }; var reader = new TestSupport.ObjectDataReader <POCOMultiTypeObject>(new POCOMultiTypeObject[] { poco }); Assert.True(reader.Read()); var description = new EntityDescription(typeof(POCOMultiTypeObject)); var inflator = new EntityInflator(reader); inflator.ReadPrimaryKey(reader, description).Should().Be(1); }
public void ReadPrimaryKeyTest() { var poco = new POCOMultiTypeObject() { ID = 1 }; var reader = new TestSupport.ObjectDataReader<POCOMultiTypeObject>(new POCOMultiTypeObject[] { poco }); Assert.True(reader.Read()); var ed = new EntityDescription(typeof(POCOMultiTypeObject)); ed.Inflator.CheckOrdinals(reader); var id = ed.Inflator.ReadPrimaryKey(reader); Assert.Equal(id, 1); }
public void ReadDataTest() { var poco = new POCOMultiTypeObject() { ID = 1, StringField = "1", IntField = 1 }; var reader = new TestSupport.ObjectDataReader<POCOMultiTypeObject>(new POCOMultiTypeObject[] { poco }); Assert.True(reader.Read()); var ed = new EntityDescription(typeof(POCOMultiTypeObject)); var data = new POCOMultiTypeObject(); ed.Inflator.CheckOrdinals(reader); ed.Inflator.ReadData(reader, data); Assert.Equal(data.StringField, "1"); Assert.Equal(data.ID, 1); }
public void ReadDataTest() { var poco = POCOMultiTypeObject.CreateWithID(); var reader = new TestSupport.ObjectDataReader <POCOMultiTypeObject>(new POCOMultiTypeObject[] { poco }); Assert.True(reader.Read()); var description = new EntityDescription(typeof(POCOMultiTypeObject)); var inflator = new EntityInflator(reader); var data = new POCOMultiTypeObject(); inflator.ReadData(reader, data, description); data.Should().BeEquivalentTo(poco, x => x.Excluding(y => y.IgnoredField) .Excluding(y => y.ListField) .Excluding(y => y.ArrayField) .Excluding(y => y.ObjectField) .Excluding(y => y.StrDateTime) // for some reason this field isn't being reflected properly by the ObjectDataReader ); }