public void WriteFluentNHibernateMappingForeignKeyTest()
        {
            //arrange
            var schema = ArrangeSchema();
            var table = schema.FindTableByName("Address");

            var cw = new FluentMappingWriter(table, new CodeWriterSettings(), new MappingNamer());

            //act
            var txt = cw.Write();

            //assert
            var hasBillingAddress = txt.Contains("HasMany(x => x.BillingAddressCollection).KeyColumn(\"BillingAddress\").Inverse()");
            var hasDeliveryAddress = txt.Contains("HasMany(x => x.DeliveryAddressCollection).KeyColumn(\"DeliveryAddress\").Inverse()");

            Assert.IsTrue(hasBillingAddress);
            Assert.IsTrue(hasDeliveryAddress);
        }
 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;
 }