public void GetSchema_WhenCustomConfigurationExists_ViaNonGenericConfig_ReturnsSchemaWithCorrectIndexAccessor()
        {
            var pineConizer = new PineConizer();
            pineConizer.Schemas.StructureTypeFactory.Configurations.Configure(typeof(FooCustomer), cfg => cfg.OnlyIndexThis("CustomerNo"));

            var schema = pineConizer.Schemas.GetSchema<FooCustomer>();

            Assert.AreEqual("CustomerNo", schema.IndexAccessors.Single().Path);
        }
        public void CreateStructuresFor_WillForwardCallToStructureSchemas()
        {
            var schemasMock = new Mock<IStructureSchemas>();
            var builderMock = new Mock<IStructureBuilder>();
            var pineConizer = new PineConizer { Schemas = schemasMock.Object, Builder = builderMock.Object };
            var items = new[] { new X { IntOfX = 1 }, new X { IntOfX = 2 } };

            pineConizer.CreateStructuresFor(items);

            schemasMock.Verify(m => m.GetSchema<X>(), Times.Once());
            builderMock.Verify(m => m.CreateStructures(items, It.IsAny<IStructureSchema>()), Times.Once());
        }