Fixed all tests
This commit is contained in:
parent
906e9c5cbe
commit
3395725265
@ -95,6 +95,7 @@ public class NodeContainer {
|
|||||||
public @NotNull Room pick(@NotNull Set<User> users) {
|
public @NotNull Room pick(@NotNull Set<User> users) {
|
||||||
synchronized (picker) {
|
synchronized (picker) {
|
||||||
var room = picker.pick(users);
|
var room = picker.pick(users);
|
||||||
|
room.addUsers(users, false);
|
||||||
transactionListener.accept(new UserTransaction(room.getRoom(), users));
|
transactionListener.accept(new UserTransaction(room.getRoom(), users));
|
||||||
return room.getRoom();
|
return room.getRoom();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -41,12 +41,14 @@ public class LeastPickedTests {
|
|||||||
@ParameterizedTest
|
@ParameterizedTest
|
||||||
@ArgumentsSource(PickingArgumentProvider.class)
|
@ArgumentsSource(PickingArgumentProvider.class)
|
||||||
void testPicking(String expectedRoomId, int usersAmount) {
|
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 room = roomRepository.pick(node, userFiller.createRandomUsers(usersAmount));
|
||||||
var slots = room.getMaxSlots();
|
var slots = room.getMaxSlots();
|
||||||
var users = userRepository.usersOf(room);
|
var users = userRepository.usersOf(room);
|
||||||
Assertions.assertTrue(slots == -1 || slots >= users.size()); // check slots limitation
|
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());
|
Assertions.assertEquals(expectedRoomId, room.getIdentifier());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -41,12 +41,14 @@ public class SequentialFillingTests {
|
|||||||
@ParameterizedTest
|
@ParameterizedTest
|
||||||
@ArgumentsSource(PickingArgumentProvider.class)
|
@ArgumentsSource(PickingArgumentProvider.class)
|
||||||
void testPicking(String expectedRoomId, int usersAmount) {
|
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 room = roomRepository.pick(node, userFiller.createRandomUsers(usersAmount));
|
||||||
var slots = room.getMaxSlots();
|
var slots = room.getMaxSlots();
|
||||||
var users = userRepository.usersOf(room);
|
var users = userRepository.usersOf(room);
|
||||||
Assertions.assertTrue(slots == -1 || slots >= users.size()); // check slots limitation
|
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());
|
Assertions.assertEquals(expectedRoomId, room.getIdentifier());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -4,4 +4,5 @@ include 'server'
|
|||||||
include 'control-panel'
|
include 'control-panel'
|
||||||
include 'client-api'
|
include 'client-api'
|
||||||
include 'client-impl'
|
include 'client-impl'
|
||||||
|
include 'noiser'
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user