Beispiel #1
0
        public void ShouldThrowValidationException_WhenCountIsInvalid(int count)
        {
            var command = new GetTopUsersByXPQuery
            {
                CurrentUserId = 84,
                Count         = count
            };

            FluentActions.Invoking(() => _fixture.SendAsync(command)).Should().ThrowAsync <ValidationException>();
        }
        public async Task ShouldReturnTopCountUsers_WhenMoreUsersExistThanAreRequestFromTheCount()
        {
            var users = GenerateUsers(34);

            _dbContext.ConfigureMockDbSet(x => x.XPUsers, users);

            var count   = 10;
            var command = new GetTopUsersByXPQuery
            {
                CurrentUserId = users.First().UserId,
                Count         = count
            };

            var result = await _fixture.SendAsync(command);

            result.TopTenUsers.Should().NotBeNullOrEmpty();
            result.TopTenUsers.Count.Should().Be(count);
            result.TopTenUsers.First().User.XP.Should().Be(users.Max(x => x.XP));
        }
        public async Task ShouldReturnSingleUser_WhenJustOneUserInDbSet()
        {
            ulong currentUserId = 90;
            var   currentUser   = new User {
                UserId = currentUserId, Lvl = 100, XP = 20
            };

            _dbContext.ConfigureMockDbSet(x => x.XPUsers, currentUser);

            var command = new GetTopUsersByXPQuery
            {
                CurrentUserId = currentUserId,
                Count         = 10
            };

            var result = await _fixture.SendAsync(command);

            result.TopTenUsers.Should().NotBeNullOrEmpty();
            result.TopTenUsers.Count.Should().Be(1);
            result.TopTenUsers.First().User.Should().BeEquivalentTo(currentUser);
        }