public void Should_create_left_join_from_alias()
{
var expected = DetachedCriteria.For<Person>()
.CreateAlias("Contacts", "contact", JoinType.LeftOuterJoin)
.Add(Restrictions.EqProperty("contact.FirstName", "FirstName"));
var contact = Alias.From<Person>(x => x.Contacts).For<Person>();
var actual = Criteria.For<Person>()
.LeftJoin(() => contact)
.With<Person>(x => contact.FirstName == x.FirstName);
AssertCriteria.AreEqual(actual, expected);
}