Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

AccountProcessorTest.kt 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.dmdirc.ktirc.messages
  2. import com.dmdirc.ktirc.TestConstants
  3. import com.dmdirc.ktirc.model.IrcMessage
  4. import com.dmdirc.ktirc.model.User
  5. import com.dmdirc.ktirc.params
  6. import com.dmdirc.ktirc.util.currentTimeProvider
  7. import org.junit.jupiter.api.Assertions.assertEquals
  8. import org.junit.jupiter.api.BeforeEach
  9. import org.junit.jupiter.api.Test
  10. internal class AccountProcessorTest {
  11. @BeforeEach
  12. fun setUp() {
  13. currentTimeProvider = { TestConstants.time }
  14. }
  15. @Test
  16. fun `AccountProcessor raises account changed event with account name`() {
  17. val events = AccountProcessor().process(
  18. IrcMessage(emptyMap(), "acidburn!libby@root.localhost".toByteArray(), "ACCOUNT", params("acidBurn")))
  19. assertEquals(1, events.size)
  20. assertEquals(TestConstants.time, events[0].time)
  21. assertEquals(User("acidburn", "libby", "root.localhost"), events[0].user)
  22. assertEquals("acidBurn", events[0].newAccount)
  23. }
  24. @Test
  25. fun `AccountProcessor raises account changed event when account removed`() {
  26. val events = AccountProcessor().process(
  27. IrcMessage(emptyMap(), "acidburn!libby@root.localhost".toByteArray(), "ACCOUNT", params("*")))
  28. assertEquals(1, events.size)
  29. assertEquals(TestConstants.time, events[0].time)
  30. assertEquals(User("acidburn", "libby", "root.localhost"), events[0].user)
  31. assertEquals(null, events[0].newAccount)
  32. }
  33. @Test
  34. fun `AccountProcessor does nothing if prefix missing`() {
  35. val events = AccountProcessor().process(
  36. IrcMessage(emptyMap(), null, "ACCOUNT", params("*")))
  37. assertEquals(0, events.size)
  38. }
  39. }