public void GetBlobEventsByBlob() { using (TransactionScope ts = new TransactionScope()) { var context = BlobShareDataStoreEntities.CreateInstance(); var eventService = new EventService(context); var user = this.GetTestUser(context); var blob = this.GetTestBlob(context); eventService.CreateEventUserViewBlob(user.NameIdentifier, user.IdentityProvider, blob); var reportService = new ReportService(context); int totalPages; var events = reportService.GetBlobEventsByBlob( DateTime.UtcNow.AddSeconds(-5), DateTime.UtcNow.AddSeconds(1), new List<int>() { (int)EventType.View }, blob.BlobId, 100, 1, out totalPages); Assert.AreEqual(1, totalPages); Assert.AreEqual(1, events.Count()); var e = events.First(); Assert.AreEqual(blob.BlobId, e.Blob.BlobId); Assert.AreEqual(blob.Name, e.Blob.Name); Assert.AreEqual((int)EventType.View, e.EventType); Assert.AreEqual(user.UserId, e.User.UserId); } }
public void GetTopItemsByUser() { using (TransactionScope ts = new TransactionScope()) { var context = BlobShareDataStoreEntities.CreateInstance(); var eventService = new EventService(context); var user = this.GetTestUser(context); var blob = this.GetTestBlob(context); eventService.CreateEventUserViewBlob(user.NameIdentifier, user.IdentityProvider, blob); var reportService = new ReportService(context); var events = reportService.GetTopItemsByUser(user, 3); Assert.AreEqual(1, events.Count()); var e = events.First(); Assert.AreEqual(1, e.Total); Assert.IsFalse(e.IsBlobSet); Assert.AreEqual(blob.Name, e.Name); } }