Beispiel #1
0
        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);
        }