Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }