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); }