public void FindScoreById_Should_Return_Correct_Score() { var id = Guid.NewGuid(); UserScores.AddRange(new [] { new UserScore { Id = 1, Score = 10, Timestamp = SystemTime.Now().AddDays(-3), ActionType = UserAction.AccountActivated, UserId = id }, new UserScore { Id = 2, Score = 20, Timestamp = SystemTime.Now().AddDays(-2), ActionType = UserAction.StorySubmitted, UserId = id } } ); var score = _userRepository.FindScoreById(id, SystemTime.Now().AddMonths(-1), SystemTime.Now()); Assert.Equal(30, score); }
public void FindTop_Should_Return_Top_Users() { UserScores.AddRange( new[] { new UserScore { Id = 1, Score = 10, Timestamp = SystemTime.Now().AddDays(-1), ActionType = UserAction.AccountActivated, User = new User { Id = Guid.NewGuid(), Role = Roles.User } }, new UserScore { Id = 1, Score = 10, Timestamp = SystemTime.Now().AddHours(-12), ActionType = UserAction.AccountActivated, User = new User { Id = Guid.NewGuid(), Role = Roles.User } }, } ); Users.AddRange(UserScores.Select(us => us.User)); var pagedResult = _userRepository.FindTop(SystemTime.Now().AddMonths(-1), SystemTime.Now(), 0, 10); Assert.Equal(2, pagedResult.Result.Count); Assert.Equal(2, pagedResult.Total); }