Skip to content

Commit 14a0f27

Browse files
committed
NH-2756 - Add test fixture
1 parent 8df74c6 commit 14a0f27

File tree

4 files changed

+92
-0
lines changed

4 files changed

+92
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
using NUnit.Framework;
2+
3+
namespace NHibernate.Test.NHSpecificTest.NH2756
4+
{
5+
public class Fixture : BugTestCase
6+
{
7+
[Test]
8+
public void Saving_SetOfComponentsWithFormulaColumn_ShouldWork()
9+
{
10+
using (ISession session = OpenSession())
11+
using (ITransaction tx = session.BeginTransaction())
12+
{
13+
var file = new File { Filename = "MyFilename" };
14+
var document = new Document();
15+
document.Files.Add(new DocumentFile { Description = "MyDescription", File = file });
16+
17+
session.Save(file);
18+
session.Save(document);
19+
20+
tx.Commit();
21+
}
22+
}
23+
24+
protected override void OnTearDown()
25+
{
26+
using (ISession session = OpenSession())
27+
using (ITransaction tx = session.BeginTransaction())
28+
{
29+
session.Delete("from Document");
30+
session.Delete("from File");
31+
tx.Commit();
32+
}
33+
}
34+
}
35+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
3+
assembly="NHibernate.Test"
4+
namespace="NHibernate.Test.NHSpecificTest.NH2756">
5+
<class name="Document" table="documents">
6+
<id name="Id" column="id">
7+
<generator class="guid" />
8+
</id>
9+
<set name="Files" table="document_files">
10+
<key column="document_id" />
11+
<composite-element class="DocumentFile">
12+
<property name="Description" column="description" />
13+
<property name="Filename" formula="(select files.filename from files where files.id = file_id)" access="backfield" />
14+
<many-to-one name="File" column="file_id" />
15+
</composite-element>
16+
</set>
17+
</class>
18+
19+
<class name="File" table="files">
20+
<id name="Id" column="id">
21+
<generator class="guid" />
22+
</id>
23+
<property name="Filename" column="filename" />
24+
</class>
25+
</hibernate-mapping>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using System;
2+
using System.Collections.Generic;
3+
4+
namespace NHibernate.Test.NHSpecificTest.NH2756
5+
{
6+
public class Document
7+
{
8+
public Document()
9+
{
10+
Files = new List<DocumentFile>();
11+
}
12+
13+
public virtual Guid Id { get; set; }
14+
public virtual ICollection<DocumentFile> Files { get; set; }
15+
}
16+
17+
public class DocumentFile
18+
{
19+
public string Description { get; set; }
20+
public string Filename { get; private set; }
21+
public File File { get; set; }
22+
}
23+
24+
public class File
25+
{
26+
public virtual Guid Id { get; set; }
27+
public virtual string Filename { get; set; }
28+
}
29+
}

src/NHibernate.Test/NHibernate.Test.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -676,6 +676,8 @@
676676
<Compile Include="NHSpecificTest\BagWithLazyExtraAndFilter\Domain.cs" />
677677
<Compile Include="NHSpecificTest\BagWithLazyExtraAndFilter\Fixture.cs" />
678678
<Compile Include="Component\Basic\ComponentWithUniqueConstraintTests.cs" />
679+
<Compile Include="NHSpecificTest\NH2756\Fixture.cs" />
680+
<Compile Include="NHSpecificTest\NH2756\Model.cs" />
679681
<Compile Include="NHSpecificTest\NH3392\Fixture.cs" />
680682
<Compile Include="NHSpecificTest\NH3392\Model.cs" />
681683
<Compile Include="NHSpecificTest\NH3459\Fixture.cs" />
@@ -2979,6 +2981,7 @@
29792981
<EmbeddedResource Include="NHSpecificTest\NH1291AnonExample\Mappings.hbm.xml" />
29802982
</ItemGroup>
29812983
<ItemGroup>
2984+
<EmbeddedResource Include="NHSpecificTest\NH2756\Mappings.hbm.xml" />
29822985
<EmbeddedResource Include="NHSpecificTest\NH3392\Mappings.hbm.xml">
29832986
<SubType>Designer</SubType>
29842987
</EmbeddedResource>

0 commit comments

Comments
 (0)