I konfiguracja test NUnit jako takie:Fluent NHibernate CheckProperty i Daty
new PersistenceSpecification<MyTable>(_session)
.CheckProperty(c => c.ActionDate, DateTime.Now);
Kiedy uruchamiam test poprzez NUnit pojawia się następujący błąd:
SomeNamespace.MapTest:
System.ApplicationException : Expected '2/23/2010 11:08:38 AM' but got
'2/23/2010 11:08:38 AM' for Property 'ActionDate'
Pole ActionDate jest polem datetime w bazie danych SQL 2008. Używam Auto Mapping i deklaruję ActionDate jako właściwość DateTime w języku C#.
Jeśli zmienię test na DateTime. Dzisiaj testy zakończą się.
Moje pytanie brzmi: dlaczego test kończy się niepowodzeniem z DateTime.Now? Czy NHibernate traci pewną precyzję zapisywania daty w bazie danych, a jeśli tak, to w jaki sposób zapobiec utracie? Dziękuję Ci.
Najśmieszniejsze, po prostu wpadł na ten sam! – Ted