public void CanOverrideStringEnumGetValue() { string paramPrefix = ((DriverBase) Sfi.ConnectionProvider.Driver).NamedPrefix; using (ISession s = OpenSession()) using (ITransaction tx = s.BeginTransaction()) { using (SqlLogSpy ls = new SqlLogSpy()) { Person person = new Person() { Sex = Sex.Male }; s.Save(person); string log = ls.GetWholeLog(); Assert.IsTrue(log.Contains(paramPrefix + "p0 = 'M'")); } using (SqlLogSpy ls = new SqlLogSpy()) { Person person = s.CreateQuery("from Person p where p.Sex = :personSex") .SetParameter("personSex", Sex.Female) .UniqueResult<Person>(); Assert.That(person, Is.Null); string log = ls.GetWholeLog(); Assert.IsTrue(log.Contains(paramPrefix + "p0 = 'F'")); } tx.Rollback(); } }
public void SaveCanOverrideStringEnumGetValue() { var paramPrefix = ((DriverBase) Sfi.ConnectionProvider.Driver).NamedPrefix; using (var ls = new SqlLogSpy()) { using (var s = OpenSession()) using (var t = s.BeginTransaction()) { var person = new Person { Sex = Sex.Male }; s.Save(person); t.Commit(); } var log = ls.GetWholeLog(); Assert.That(log.Contains(paramPrefix + "p0 = 'M'"), Is.True); } }