Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 5
0
        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"]);
        }
Ejemplo n.º 6
0
        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>()));
        }
Ejemplo n.º 7
0
        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"]);
        }
Ejemplo n.º 8
0
        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);
        }