QuestTest.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.l2jserver.gameserver.model.quest;
  2. import org.junit.jupiter.api.BeforeEach;
  3. import org.junit.jupiter.api.Test;
  4. import java.util.Set;
  5. import static org.assertj.core.api.Assertions.assertThat;
  6. public class QuestTest {
  7. private Quest quest;
  8. @BeforeEach
  9. void setUp() {
  10. quest = new Quest(1, "Test quest", "A test quest");
  11. }
  12. @Test
  13. public void shouldRegisterQuestItems() {
  14. quest.registerQuestItems(1, 2);
  15. assertThat(quest.getRegisteredItemIds()).containsExactlyInAnyOrder(1, 2);
  16. }
  17. @Test
  18. public void shouldRegisterQuestItemsWithSet() {
  19. quest.registerQuestItems(Set.of(1, 2));
  20. assertThat(quest.getRegisteredItemIds()).containsExactlyInAnyOrder(1, 2);
  21. }
  22. @Test
  23. public void shouldAddToRegisteredQuestItemsIfCalledMultipleTimes() {
  24. quest.registerQuestItems(1, 2);
  25. quest.registerQuestItems(3, 4);
  26. quest.registerQuestItems(Set.of(5, 6));
  27. assertThat(quest.getRegisteredItemIds()).containsExactlyInAnyOrder(1, 2, 3, 4, 5, 6);
  28. }
  29. }