Skip to content

Commit fab992c

Browse files
committed
added test confirming the transformation to inherited private fields
1 parent 426c636 commit fab992c

File tree

1 file changed

+37
-2
lines changed

1 file changed

+37
-2
lines changed

src/NHibernate.Test/TransformTests/AliasToBeanResultTransformerFixture.cs

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,28 @@ public class PrivateFieldsSimpleDTO
5555
public string Name { get { return name; } }
5656
}
5757

58-
public class BaseSimpleDTO
58+
public class BasePublicPropsSimpleDTO
5959
{
6060
public object Id { get; set; }
6161
}
6262

63-
public class PublicInheritedPropertiesSimpleDTO : BaseSimpleDTO
63+
public class PublicInheritedPropertiesSimpleDTO : BasePublicPropsSimpleDTO
6464
{
6565
public string Name { get; set; }
6666
}
6767

68+
public class BasePrivateFieldSimpleDTO
69+
{
70+
private object id;
71+
public object Id { get { return id; } }
72+
}
73+
74+
public class PrivateInheritedFieldsSimpleDTO : BasePrivateFieldSimpleDTO
75+
{
76+
private string name;
77+
public string Name { get { return name; } }
78+
}
79+
6880
#region Overrides of TestCase
6981

7082
protected override IList Mappings
@@ -170,6 +182,29 @@ public void ToInheritedPublicProperties_WithoutProjections()
170182
}
171183
}
172184

185+
[Test]
186+
public void ToInheritedPrivateFields_WithoutProjections()
187+
{
188+
try
189+
{
190+
Setup();
191+
192+
using (ISession s = OpenSession())
193+
{
194+
var transformer = Transformers.AliasToBean<PrivateInheritedFieldsSimpleDTO>();
195+
IList<PrivateInheritedFieldsSimpleDTO> l = s.CreateSQLQuery("select * from Simple")
196+
.SetResultTransformer(transformer)
197+
.List<PrivateInheritedFieldsSimpleDTO>();
198+
Assert.That(l.Count, Is.EqualTo(2));
199+
Assert.That(l, Has.All.Not.Null);
200+
}
201+
}
202+
finally
203+
{
204+
Cleanup();
205+
}
206+
}
207+
173208
[Test]
174209
public void WorkWithPublicParameterLessCtor()
175210
{

0 commit comments

Comments
 (0)