|
1 |
| -using NUnit.Framework; |
| 1 | +using System; |
| 2 | +using FluentNHibernate.Mapping; |
| 3 | +using NUnit.Framework; |
2 | 4 |
|
3 | 5 | namespace FluentNHibernate.Testing.DomainModel.Mapping;
|
4 | 6 |
|
@@ -56,4 +58,55 @@ public void Can_specify_sql_delete_all()
|
56 | 58 | .Element("class/sql-delete-all")
|
57 | 59 | .ValueEquals("Delete ABC");
|
58 | 60 | }
|
| 61 | + |
| 62 | + [Test] |
| 63 | + public void Can_specify_sql_insert_for_subclass() |
| 64 | + { |
| 65 | + var check = "Insert ABC"; |
| 66 | + CreateMappingTester(x => x.SqlInsert(check)) |
| 67 | + .Element("//subclass/sql-insert") |
| 68 | + .ValueEquals(check); |
| 69 | + } |
| 70 | + |
| 71 | + [Test] |
| 72 | + public void Can_specify_sql_update_for_subclass() |
| 73 | + { |
| 74 | + var check = "Update ABC"; |
| 75 | + CreateMappingTester(x => x.SqlUpdate(check)) |
| 76 | + .Element("//subclass/sql-update") |
| 77 | + .ValueEquals(check); |
| 78 | + } |
| 79 | + |
| 80 | + [Test] |
| 81 | + public void Can_specify_sql_delete_for_subclass() |
| 82 | + { |
| 83 | + var check = "Delete ABC"; |
| 84 | + CreateMappingTester(x => x.SqlDelete(check)) |
| 85 | + .Element("//subclass/sql-delete") |
| 86 | + .ValueEquals(check); |
| 87 | + } |
| 88 | + |
| 89 | + [Test] |
| 90 | + public void Can_specify_sql_delete_all_for_subclass() |
| 91 | + { |
| 92 | + var check = "Delete ABC"; |
| 93 | + CreateMappingTester(x => x.SqlDeleteAll(check)) |
| 94 | + .Element("//subclass/sql-delete-all") |
| 95 | + .ValueEquals(check); |
| 96 | + } |
| 97 | + |
| 98 | + private MappingTester<MappedObject> CreateMappingTester(Action<SubclassMap<MappedObjectSubclass>> subclassMap) |
| 99 | + { |
| 100 | + return new MappingTester<MappedObject>() |
| 101 | + .SubClassMapping<MappedObjectSubclass>(sc => |
| 102 | + { |
| 103 | + sc.Map(x => x.SubclassProperty); |
| 104 | + subclassMap.Invoke(sc); |
| 105 | + }) |
| 106 | + .ForMapping(m => |
| 107 | + { |
| 108 | + m.DiscriminateSubClassesOnColumn("test"); |
| 109 | + m.Id(x => x.Id); |
| 110 | + }); |
| 111 | + } |
59 | 112 | }
|
0 commit comments