public async Task TestMostAccessedBookmarks() { Assert.NotNull(context); for (int i = 0; i < 3; i++) { await repo.Create(new BookmarkEntity { ChildCount = 0, Created = DateTime.UtcNow, DisplayName = $"displayName{i}", Path = "/", SortOrder = i, Type = ItemType.Node, Url = "http://url", UserName = Username, AccessCount = i * 10 }); } var bookmarks = await repo.GetMostRecentBookmarks(Username, 2); bookmarks .Should().NotBeNull(); bookmarks.Count .Should().Be(2); bookmarks[0].DisplayName .Should().Be("displayName2"); bookmarks[1].DisplayName .Should().Be("displayName1"); bookmarks = await repo.GetMostRecentBookmarks(Username, 1); bookmarks .Should().NotBeNull(); bookmarks.Count .Should().Be(1); bookmarks[0].DisplayName .Should().Be("displayName2"); bookmarks = await repo.GetMostRecentBookmarks(Username, 99); bookmarks .Should().NotBeNull(); bookmarks.Count .Should().Be(2); bookmarks[0].DisplayName .Should().Be("displayName2"); bookmarks[1].DisplayName .Should().Be("displayName1"); }
public async Task <ActionResult> GetMostVisited(int num) { _logger.LogDebug($"Get the most recent, most often visited bookmarks'"); if (num < 1) { num = 1000; } var user = this.User.Get(); var bookmarks = await _repository.GetMostRecentBookmarks(user.Username, num); return(Ok(new ListResult <List <BookmarkModel> > { Success = true, Value = ToModelList(bookmarks), Count = bookmarks.Count, Message = $"Found {bookmarks.Count} items." })); }