Fixed all tests

This commit is contained in:
Andrey Terentev 2024-03-16 20:35:09 +07:00 committed by Andrey Terentev
parent 906e9c5cbe
commit 3395725265
4 changed files with 8 additions and 2 deletions

View File

@ -95,6 +95,7 @@ public class NodeContainer {
public @NotNull Room pick(@NotNull Set<User> users) {
synchronized (picker) {
var room = picker.pick(users);
room.addUsers(users, false);
transactionListener.accept(new UserTransaction(room.getRoom(), users));
return room.getRoom();
}

View File

@ -41,12 +41,14 @@ public class LeastPickedTests {
@ParameterizedTest
@ArgumentsSource(PickingArgumentProvider.class)
void testPicking(String expectedRoomId, int usersAmount) {
var expectedRoomUsers = userRepository.usersOf(roomRepository.find(node, expectedRoomId).orElseThrow()).size();
var room = roomRepository.pick(node, userFiller.createRandomUsers(usersAmount));
var slots = room.getMaxSlots();
var users = userRepository.usersOf(room);
Assertions.assertTrue(slots == -1 || slots >= users.size()); // check slots limitation
System.out.printf("Room(%s) has %s/%s users. Expected: %s, added: %s%n", room.getIdentifier(), users.size(), slots, expectedRoomId, usersAmount);
System.out.printf("Room(%s) has %s/%s users. Expected: %s(%s), added: %s%n", room.getIdentifier(), users.size(), slots, expectedRoomId, expectedRoomUsers, usersAmount);
Assertions.assertEquals(expectedRoomId, room.getIdentifier());
}

View File

@ -41,12 +41,14 @@ public class SequentialFillingTests {
@ParameterizedTest
@ArgumentsSource(PickingArgumentProvider.class)
void testPicking(String expectedRoomId, int usersAmount) {
var expectedRoomUsers = userRepository.usersOf(roomRepository.find(node, expectedRoomId).orElseThrow()).size();
var room = roomRepository.pick(node, userFiller.createRandomUsers(usersAmount));
var slots = room.getMaxSlots();
var users = userRepository.usersOf(room);
Assertions.assertTrue(slots == -1 || slots >= users.size()); // check slots limitation
System.out.printf("Room(%s) has %s/%s users. Expected: %s, added: %s%n", room.getIdentifier(), users.size(), slots, expectedRoomId, usersAmount);
System.out.printf("Room(%s) has %s/%s users. Expected: %s(%s), added: %s%n", room.getIdentifier(), users.size(), slots, expectedRoomId, expectedRoomUsers, usersAmount);
Assertions.assertEquals(expectedRoomId, room.getIdentifier());
}

View File

@ -4,4 +4,5 @@ include 'server'
include 'control-panel'
include 'client-api'
include 'client-impl'
include 'noiser'