Esempio n. 1
0
        public void CreateStructure_WhenSetOfIntsIsNull_ReturnsNoIndex()
        {
            Builder = StructureBuilder.Create(c => c.Register <TestItemWithISet>());
            var item = new TestItemWithISet {
                SetOfInts = null
            };

            var structure = Builder.CreateStructure(item);

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

            Assert.IsNull(actual);
        }
        public void CreateStructure_WhenSetOfIntsIsNull_ReturnsNoIndex()
        {
            var schema = StructureSchemaTestFactory.CreateRealFrom <TestItemWithISet>();
            var item   = new TestItemWithISet {
                SetOfInts = null
            };

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

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

            Assert.IsNull(actual);
            Assert.AreEqual(1, structure.Indexes.Count);
        }
Esempio n. 3
0
        public void CreateStructure_WhenISetOfInts_ReturnsOneIndexPerElementInCorrectOrder()
        {
            Builder = StructureBuilder.Create(c => c.Register <TestItemWithISet>());
            var item = new TestItemWithISet {
                SetOfInts = new HashSet <int> {
                    5, 6, 7
                }
            };

            var structure = Builder.CreateStructure(item);

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

            Assert.AreEqual(5, indices[0].Value);
            Assert.AreEqual(6, indices[1].Value);
            Assert.AreEqual(7, indices[2].Value);
        }
        public void CreateStructure_WhenISetOfInts_ReturnsOneIndexPerElementInCorrectOrder()
        {
            var schema = StructureSchemaTestFactory.CreateRealFrom <TestItemWithISet>();
            var item   = new TestItemWithISet {
                SetOfInts = new HashSet <int> {
                    5, 6, 7
                }
            };

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

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

            Assert.AreEqual(5, indices[0].Value);
            Assert.AreEqual(6, indices[1].Value);
            Assert.AreEqual(7, indices[2].Value);
        }