Ejemplo n.º 1
0
        public void CreateStructure_WhenEnumerableIntsOnSecondLevelAreNull_ReturnsNoIndex()
        {
            Builder = StructureBuilder.Create(c => c.Register <TestItemForSecondLevel>());
            var item = new TestItemForSecondLevel {
                Container = new Container {
                    IntArray = null
                }
            };

            var structure = Builder.CreateStructure(item);

            var actual = structure.Indexes.SingleOrDefault(si => si.Path.StartsWith("Container.IntArray"));

            Assert.IsNull(actual);
        }
Ejemplo n.º 2
0
        public void CreateStructure_WhenIntOnSecondLevel_ReturnsSimpleValue()
        {
            Builder = StructureBuilder.Create(c => c.Register <TestItemForSecondLevel>());
            var item = new TestItemForSecondLevel {
                Container = new Container {
                    IntValue = 42
                }
            };

            var structure = Builder.CreateStructure(item);

            var actual = structure.Indexes.Single(si => si.Path == "Container.IntValue").Value;

            Assert.AreEqual(42, actual);
        }
Ejemplo n.º 3
0
        public void CreateStructure_WhenIntOnSecondLevel_ReturnsSimpleValue()
        {
            var schema = StructureSchemaTestFactory.CreateRealFrom <TestItemForSecondLevel>();
            var item   = new TestItemForSecondLevel {
                Container = new Container {
                    IntValue = 42
                }
            };

            var structure = Builder.CreateStructure(item, schema);

            var actual = structure.Indexes.Single(si => si.Path == "Container.IntValue").Value;

            Assert.AreEqual(42, actual);
        }
        public void CreateStructure_WhenEnumerableIntsOnSecondLevelAreNull_ReturnsNoIndex()
        {
            var schema = StructureSchemaTestFactory.CreateRealFrom <TestItemForSecondLevel>();
            var item   = new TestItemForSecondLevel {
                Container = new Container {
                    IntArray = null
                }
            };

            var structure = Builder.CreateStructure(item, schema);

            var actual = structure.Indexes.SingleOrDefault(si => si.Path.StartsWith("Container.IntArray"));

            Assert.IsNull(actual);
            Assert.AreEqual(2, structure.Indexes.Count);
        }
Ejemplo n.º 5
0
        public void CreateStructure_WhenEnumerableIntsOnSecondLevel_ReturnsOneIndexPerElementInCorrectOrder()
        {
            Builder = StructureBuilder.Create(c => c.Register <TestItemForSecondLevel>());
            var item = new TestItemForSecondLevel {
                Container = new Container {
                    IntArray = new[] { 5, 6, 7 }
                }
            };

            var structure = Builder.CreateStructure(item);

            var indices = structure.Indexes.Where(i => i.Path.StartsWith("Container.IntArray[")).ToList();

            Assert.AreEqual(5, indices[0].Value);
            Assert.AreEqual(6, indices[1].Value);
            Assert.AreEqual(7, indices[2].Value);
        }
        public void CreateStructure_WhenEnumerableIntsOnSecondLevel_ReturnsOneIndexPerElementInCorrectOrder()
        {
            var schema = StructureSchemaTestFactory.CreateRealFrom <TestItemForSecondLevel>();
            var item   = new TestItemForSecondLevel {
                Container = new Container {
                    IntArray = new[] { 5, 6, 7 }
                }
            };

            var structure = Builder.CreateStructure(item, schema);

            var indices = structure.Indexes.Where(i => i.Path == "Container.IntArray").ToList();

            Assert.AreEqual(5, indices[0].Value);
            Assert.AreEqual(6, indices[1].Value);
            Assert.AreEqual(7, indices[2].Value);
        }
        public void CreateStructure_WhenIntOnSecondLevel_ReturnsSimpleValue()
        {
            var schema = StructureSchemaTestFactory.CreateRealFrom<TestItemForSecondLevel>();
            var item = new TestItemForSecondLevel { Container = new Container { IntValue = 42 } };

            var structure = Builder.CreateStructure(item, schema);

            var actual = structure.Indexes.Single(si => si.Path == "Container.IntValue").Value;
            Assert.AreEqual(42, actual);
        }