fixup! [rdct] IJPL-198605: Unit test for right ordering of session registering / disposing

(cherry picked from commit e9d76221b3a3fc5769915f4843d70c157c04620c)

IJ-MR-174360

GitOrigin-RevId: 8698d61d43261be7df420dc9a82f041c518b95c4
This commit is contained in:
Sergei Kharitontcev-Beglov
2025-09-03 19:28:01 +02:00
committed by intellij-monorepo-bot
parent 1984bd04dd
commit 3788c41f4d

View File

@@ -7,7 +7,7 @@ import com.intellij.openapi.application.impl.ApplicationImpl
import com.intellij.openapi.client.*
import com.intellij.openapi.components.service
import com.intellij.openapi.util.Disposer
import com.intellij.testFramework.junit5.RunMethodInEdt
import com.intellij.testFramework.junit5.RunInEdt
import com.intellij.testFramework.junit5.TestApplication
import com.intellij.testFramework.junit5.TestDisposable
import com.intellij.util.application
@@ -16,13 +16,13 @@ import kotlin.test.assertContains
import kotlin.test.assertTrue
@TestApplication
@RunInEdt(writeIntent = true)
class ClientSessionManagerTest {
private class TestSession(override val name: String, clientId: ClientId, application: ApplicationImpl) : ClientAppSessionImpl(clientId, ClientType.CONTROLLER, application) {
}
private fun createNewSession(name: String, clientId: ClientId) = TestSession(name, clientId, application as ApplicationImpl)
@RunMethodInEdt(writeIntent = RunMethodInEdt.WriteIntentMode.True)
@Test
fun `during registration of a new session, the previous one is disposed`(@TestDisposable disposable: Disposable) {
val manager = service<ClientSessionsManager<ClientAppSession>>()