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()); }