private string WriteFluentMapping(DatabaseTable table) { var fluentMapping = new FluentMappingWriter(table, _codeWriterSettings, _mappingNamer); var txt = fluentMapping.Write(); var fileName = fluentMapping.MappingClassName + ".cs"; var path = Path.Combine(_mappingPath, fileName); File.WriteAllText(path, txt); return(fileName); }
public void WriteFluentNHibernateMappingInverseForeignKeyTest() { //arrange var schema = ArrangeSchema(); var table = schema.FindTableByName("Orders"); var cw = new FluentMappingWriter(table, new CodeWriterSettings(), new MappingNamer()); //act var txt = cw.Write(); //assert var hasBillingAddress = txt.Contains("References(x => x.BillingAddress).Column(\"BillingAddress\");"); var hasDeliveryAddress = txt.Contains("References(x => x.DeliveryAddress).Column(\"DeliveryAddress\");"); Assert.IsTrue(hasBillingAddress); Assert.IsTrue(hasDeliveryAddress); }