Skip to content
This repository was archived by the owner on May 8, 2024. It is now read-only.

Commit f478440

Browse files
Bug Fix: Unit test tweaks
Signed-off-by: Adroaldo Neto <adroaldo.neto@zup.com.br>
1 parent d924094 commit f478440

File tree

2 files changed

+38
-5
lines changed

2 files changed

+38
-5
lines changed

src/test/kotlin/com/stackspot/intellij/services/CreateProjectServiceTest.kt

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

src/test/kotlin/com/stackspot/model/ImportedStacksTest.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,14 @@ class ImportedStacksTest {
104104
- stk cli successfully initialized!
105105
{}
106106
"""
107+
val stackStdout = """
108+
> Initializing stk cli...
109+
- stacks folder created!
110+
- stk cli successfully initialized!
111+
[]
112+
"""
107113

108-
coEvery { stackInfoList.runAsync().await().stdout } returns stdout
114+
coEvery { stackInfoList.runAsync().await().stdout } returns stackStdout
109115
coEvery { stackfileInfoList.runAsync().await().stdout } returns stdout
110116
coEvery { templateInfoList.runAsync().await().stdout } returns stdout
111117
coEvery { pluginInfoList.runAsync().await().stdout } returns stdout

0 commit comments

Comments
 (0)