Я столкнулся с проблемой при проверке сопоставлений в очень простом классе.
System.ApplicationException: для свойство 'Created' ожидается то же самое элемент, но получил другой элемент с тем же значением '8/9/2011 12:07:55 AM 'типа' System.DateTime '. Совет: используйте CustomEqualityComparer при создании PersistenceSpecification объект.
Я попытался создать переопределения для методов equals и get hashcode, и это привело к той же ошибке. Я покопался в пользовательском компараторе равенства для тестирования спецификации устойчивости и снова обнаружил ту же ошибку. Возможно, мне стоит взглянуть на это свежим взглядом утром, но я чувствую, что упускаю кое-что очень простое.
Всем спасибо.
public class Blah
{
public int Id { get; set; }
public DateTime Created { get; set; }
public string Description { get; set; }
}
[Test]
public void Can_Correctly_Map_Blah()
{
new PersistenceSpecification<Blah>(Session)
.CheckProperty(c => c.Id, 1)
.CheckProperty(c => c.Description, "Big Description")
.CheckProperty(c => c.Created, System.DateTime.Now)
.VerifyTheMappings();
}