@@ -70,18 +70,24 @@ internal class CreateProjectServiceTest {
7070 @Test
7171 fun `service state should be STACKFILES_EMPTY` () {
7272 every { ImportedStacks .getInstance(any(), any(), any(), any()).hasStackFiles() } returns false
73- every { version.runSync().stdout } returns " stk version"
73+ coEvery { version.runAsync().await().stdout } returns " stk version"
74+ StkVersion .getInstance(version)
75+ every { StkVersion .getInstance(any()).isInstalled() } returns true
76+
7477 val service = CreateProjectService (version = version)
78+
7579 service.state shouldBe ProjectWizardState .STACKFILES_EMPTY
7680 verify { ImportedStacks .getInstance(any(), any(), any(), any()).hasStackFiles() }
81+ verify { StkVersion .getInstance(any()).isInstalled() }
7782 confirmVerified(ImportedStacks )
83+ confirmVerified(StkVersion )
7884 }
7985
8086 @Test
8187 fun `service state should be NOT_INSTALLED` () {
8288 coEvery { version.runAsync().await().stdout } returns " "
8389 StkVersion .getInstance(version)
84- coEvery { StkVersion .getInstance(any()).isInstalled() } returns false
90+ every { StkVersion .getInstance(any()).isInstalled() } returns false
8591
8692 val service = CreateProjectService (version = version)
8793
@@ -93,9 +99,13 @@ internal class CreateProjectServiceTest {
9399 @Test
94100 fun `service state should be GIT_CONFIG_NOT_OK` () {
95101 every { ImportedStacks .getInstance(any(), any(), any(), any()).hasStackFiles() } returns true
96- every { version.runSync().stdout } returns " stk version"
102+ coEvery { version.runAsync().await().stdout } returns " stk version"
103+ StkVersion .getInstance(version)
104+ every { StkVersion .getInstance(any()).isInstalled() } returns true
97105 every { (gitConfigCmd.runner as BackgroundCommandRunner ).stdout } returns " "
106+
98107 val service = CreateProjectService (gitConfigCmd = gitConfigCmd, version = version)
108+
99109 service.state shouldBe ProjectWizardState .GIT_CONFIG_NOT_OK
100110 verify { ImportedStacks .getInstance(any(), any(), any(), any()).hasStackFiles() }
101111 verify { gitConfigCmd.run () }
@@ -109,6 +119,10 @@ internal class CreateProjectServiceTest {
109119 stackfile : Stackfile ? ,
110120 expected : Boolean
111121 ) {
122+ coEvery { version.runAsync().await().stdout } returns " stk version"
123+ StkVersion .getInstance(version)
124+ every { StkVersion .getInstance(any()).isInstalled() } returns true
125+
112126 val service = CreateProjectService ().saveInfo(stack, stackfile)
113127 Assertions .assertEquals(service.isStackfileSelected(), expected)
114128 }
@@ -138,9 +152,13 @@ internal class CreateProjectServiceTest {
138152 @Test
139153 fun `service state should be OK` () {
140154 every { ImportedStacks .getInstance(any(), any(), any(), any()).hasStackFiles() } returns true
141- every { version.runSync().stdout } returns " stk version"
155+ coEvery { version.runAsync().await().stdout } returns " stk version"
156+ StkVersion .getInstance(version)
157+ every { StkVersion .getInstance(any()).isInstalled() } returns true
142158 every { (gitConfigCmd.runner as BackgroundCommandRunner ).stdout } returns " ok"
159+
143160 val service = CreateProjectService (gitConfigCmd = gitConfigCmd, version = version)
161+
144162 service.state shouldBe ProjectWizardState .OK
145163 verify { ImportedStacks .getInstance(any(), any(), any(), any()).hasStackFiles() }
146164 verify(exactly = 2 ) { gitConfigCmd.run () }
@@ -161,6 +179,10 @@ internal class CreateProjectServiceTest {
161179 @ParameterizedTest
162180 @MethodSource(" saveInfoArgs" )
163181 fun `should saveInfo when args aren't null` (stack : Stack ? , stackfile : Stackfile ? ) {
182+ coEvery { version.runAsync().await().stdout } returns " stk version"
183+ StkVersion .getInstance(version)
184+ every { StkVersion .getInstance(any()).isInstalled() } returns true
185+
164186 val service = CreateProjectService ().saveInfo(stack, stackfile)
165187 service.asClue {
166188 it.stack shouldBe stack
@@ -171,6 +193,7 @@ internal class CreateProjectServiceTest {
171193 @ParameterizedTest
172194 @MethodSource(" saveInfoNullArgs" )
173195 fun `should saveInfo when args are null` (stack : Stack ? , stackfile : Stackfile ? ) {
196+
174197 val service = CreateProjectService ().saveInfo(stack, stackfile)
175198 service.asClue {
176199 it.stack shouldBe stack
@@ -185,6 +208,10 @@ internal class CreateProjectServiceTest {
185208 stackfile : Stackfile ? ,
186209 expected : Boolean
187210 ) {
211+ coEvery { version.runAsync().await().stdout } returns " stk version"
212+ StkVersion .getInstance(version)
213+ every { StkVersion .getInstance(any()).isInstalled() } returns true
214+
188215 val service = CreateProjectService ().saveInfo(stack, stackfile)
189216 Assertions .assertEquals(service.isStackfileSelected(), expected)
190217 }
0 commit comments