Esempio n. 1
0
        public void ShouldReturnLastModifiedInUtc()
        {
            using (var store = GetDocumentStore())
            {
                using (var session = store.OpenSession())
                {
                    session.Store(new User
                    {
                        Name = "Grisha"
                    });
                    session.SaveChanges();
                }

                using (var session = store.OpenSession())
                {
                    var query = from u in session.Query <User>()
                                select new
                    {
                        Name         = u.Name,
                        Metadata     = RavenQuery.Metadata(u),
                        LastModified = RavenQuery.LastModified(u),
                    };

                    var list = query.ToList();

                    Assert.Equal(1, list.Count);

                    var lastModifiedFromProjection = list[0].Metadata.GetString(Constants.Documents.Metadata.LastModified);
                    Assert.Equal(DateTimeKind.Utc, list[0].LastModified.Kind);
                    DateTime dateTime = DateTime.ParseExact(lastModifiedFromProjection, "o", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal);
                    Assert.Equal(list[0].LastModified, dateTime.ToUniversalTime());
                }
            }
        }