public ValueTypeIndexesReader(IndexStorageSchema storageSchema, IEnumerable<IStructureIndex> items) 
			: base(storageSchema, items) 
		{}
        public void GetFieldsOrderedByIndex_WhenPlainAndUniquesExistsInSchema_FieldsAreReturnedInCorrectOrder()
        {
            var structureSchema = CreateStructureSchemaFakeWithPlainAndUniques();

            var indexStorageSchema = new IndexStorageSchema(structureSchema, "foo");

            var fieldsByIndex = indexStorageSchema.GetFieldsOrderedByIndex().ToList();

            Assert.AreEqual(5, fieldsByIndex.Count);

            Assert.AreEqual(0, fieldsByIndex[0].Ordinal);
            Assert.AreEqual(IndexStorageSchema.Fields.RowId.Name, fieldsByIndex[0].Name);

            Assert.AreEqual(1, fieldsByIndex[1].Ordinal);
            Assert.AreEqual(IndexStorageSchema.Fields.StructureId.Name, fieldsByIndex[1].Name);

            Assert.AreEqual(2, fieldsByIndex[2].Ordinal);
            Assert.AreEqual(IndexStorageSchema.Fields.MemberPath.Name, fieldsByIndex[2].Name);

            Assert.AreEqual(3, fieldsByIndex[3].Ordinal);
            Assert.AreEqual(IndexStorageSchema.Fields.Value.Name, fieldsByIndex[3].Name);

            Assert.AreEqual(4, fieldsByIndex[4].Ordinal);
            Assert.AreEqual(IndexStorageSchema.Fields.StringValue.Name, fieldsByIndex[4].Name);
        }