package org.domaindrivenarchitecture.provs.desktop.domain import org.domaindrivenarchitecture.provs.desktop.infrastructure.getConfig import org.domaindrivenarchitecture.provs.test.defaultTestContainer import org.domaindrivenarchitecture.provs.test.tags.ExtensiveContainerTest import org.junit.jupiter.api.Assertions.assertTrue internal class DesktopServiceKtTest { @ExtensiveContainerTest fun provisionDesktop() { // given val prov = defaultTestContainer() // when // in order to test DesktopType.OFFICE: fix installing libreoffice for a fresh container as it hangs the first time but succeeds 2nd time val res = prov.provisionDesktop( DesktopType.BASIC, gitUserName = "testuser", gitEmail = "testuser@test.org", ) // then assertTrue(res.success) } @ExtensiveContainerTest fun provisionDesktopFromConfigFile() { // given val prov = defaultTestContainer() // when // in order to test DesktopType.OFFICE: fix installing libreoffice for a fresh container as it hangs the first time but succeeds 2nd time val config = getConfig("src/test/resources/desktop-config-example.json") val res = prov.provisionDesktop( DesktopType.BASIC, config.ssh?.keyPair(), config.gpg?.keyPair(), config.gitUserName, config.gitEmail, ) // then assertTrue(res.success) } }