que una prueba de NUnit como tal:Fluido NHibernate CheckProperty y Fechas
new PersistenceSpecification<MyTable>(_session)
.CheckProperty(c => c.ActionDate, DateTime.Now);
Cuando ejecuto la prueba a través de NUnit me sale el siguiente error:
SomeNamespace.MapTest:
System.ApplicationException : Expected '2/23/2010 11:08:38 AM' but got
'2/23/2010 11:08:38 AM' for Property 'ActionDate'
El campo ActionDate es un campo de fecha y hora en una base de datos SQL 2008. Yo uso Auto Mapping y declaro el ActionDate como una propiedad DateTime en C#.
Si cambio la prueba para usar DateTime.Today pasan las pruebas.
Mi pregunta es por qué la prueba está fallando con DateTime.Now? ¿NHibernate está perdiendo algo de precisión al guardar la fecha en la base de datos y, en caso afirmativo, cómo se evita la pérdida? Gracias.
Lo curioso, me acabo de encontrar con esto mismo! – Ted