public void ObjectMap_ReadDataOfT_WithNullIndexCache() { var fieldDefinitions = PersistenceMap.Factories.TypeDefinitionFactory.GetFieldDefinitions<OneTwoThree>(); var map = new ObjectMap(new Settings()); var item = map.ReadData<OneTwoThree>(_dataReader.Object, fieldDefinitions.ToArray(), null); Assert.IsNotNull(item); Assert.AreEqual(item.One, "Value one"); Assert.AreEqual(item.Two, "Value two"); Assert.AreEqual(item.Three, "Value three"); }
public void ObjectMap_ReadDataOfT() { var fieldDefinitions = PersistenceMap.Factories.TypeDefinitionFactory.GetFieldDefinitions<OneTwoThree>(); var indexCache = new Dictionary<string, int> { {"One", 0 }, {"Two", 1 }, {"Three", 2 } }; var map = new ObjectMap(new Settings()); var item = map.ReadData<OneTwoThree>(_dataReader.Object, fieldDefinitions.ToArray(), indexCache); Assert.IsNotNull(item); Assert.AreEqual(item.One, "Value one"); Assert.AreEqual(item.Two, "Value two"); Assert.AreEqual(item.Three, "Value three"); }
public void ObjectMap_ReadData() { var objectDefinitions = new List<ObjectDefinition> { new ObjectDefinition { Name = "One", ObjectType = typeof(string) }, new ObjectDefinition { Name = "Two", ObjectType = typeof(string) }, new ObjectDefinition { Name = "Three", ObjectType = typeof(string) } }; var indexCache = new Dictionary<string, int> { {"One", 0 }, {"Two", 1 }, {"Three", 2 } }; var map = new ObjectMap(new Settings()); var items = map.ReadData(_dataReader.Object, objectDefinitions, indexCache); Assert.IsNotNull(items); Assert.AreEqual(items["One"], "Value one"); Assert.AreEqual(items["Two"], "Value two"); Assert.AreEqual(items["Three"], "Value three"); }
public void ObjectMap_ReadData_WithNullIndexCache() { var objectDefinitions = new List<ObjectDefinition> { new ObjectDefinition { Name = "One", ObjectType = typeof(string) }, new ObjectDefinition { Name = "Two", ObjectType = typeof(string) }, new ObjectDefinition { Name = "Three", ObjectType = typeof(string) } }; var map = new ObjectMap(new Settings()); var items = map.ReadData(_dataReader.Object, objectDefinitions, null); Assert.IsNotNull(items); Assert.AreEqual(items["One"], "Value one"); Assert.AreEqual(items["Two"], "Value two"); Assert.AreEqual(items["Three"], "Value three"); }
public void ObjectMap_ReadData_RestrictiveMode_Success() { var objectDefinitions = new List<ObjectDefinition> { new ObjectDefinition { Name = "Three", ObjectType = typeof(string) } }; var map = new ObjectMap(new Settings { RestrictiveMappingMode = RestrictiveMode.ThrowException }); var items = map.ReadData(_dataReader.Object, objectDefinitions, new Dictionary<string, int>()); Assert.IsNotNull(items["Three"]); }
public void ObjectMap_ReadData_RestrictiveMode_Fail() { var objectDefinitions = new List<ObjectDefinition> { new ObjectDefinition { Name = "Four", ObjectType = typeof(string) } }; var map = new ObjectMap(new Settings { RestrictiveMappingMode = RestrictiveMode.ThrowException }); Assert.Throws<InvalidMapException>(() => map.ReadData(_dataReader.Object, objectDefinitions, new Dictionary<string, int>())); }
public void ObjectMap_ReadData_FalseField() { var objectDefinitions = new List<ObjectDefinition> { new ObjectDefinition { Name = "Four", ObjectType = typeof(string) } }; var map = new ObjectMap(new Settings()); var items = map.ReadData(_dataReader.Object, objectDefinitions, new Dictionary<string, int>()); Assert.IsNull(items["Four"]); }
public void ObjectMap_ReadDataOfT_WithUnequalFieldsMembers_EmptyIndexCache() { _dataReader.Setup(o => o.GetName(It.Is<int>(i => i == 0))).Returns("FieldOne"); _dataReader.Setup(o => o.GetName(It.Is<int>(i => i == 1))).Returns("FieldTwo"); _dataReader.Setup(o => o.GetName(It.Is<int>(i => i == 2))).Returns("FieldThree"); var fieldDefinitions = PersistenceMap.Factories.TypeDefinitionFactory.GetFieldDefinitions<OneTwoThree>().ToList(); fieldDefinitions[0].FieldName = "FieldOne"; fieldDefinitions[1].FieldName = "FieldTwo"; fieldDefinitions[2].FieldName = "FieldThree"; var indexCache = new Dictionary<string, int>(); var map = new ObjectMap(new Settings()); var item = map.ReadData<OneTwoThree>(_dataReader.Object, fieldDefinitions.ToArray(), indexCache); Assert.IsNotNull(item); Assert.AreEqual(item.One, "Value one"); Assert.AreEqual(item.Two, "Value two"); Assert.AreEqual(item.Three, "Value three"); Assert.IsTrue(indexCache.Count == 3); }