Skip to content

Commit

Permalink
Merge pull request #22 from incluedu/features/phollenstein/SBFX-39
Browse files Browse the repository at this point in the history
SBFX-39: Use mockk instead mockito in all test classes -> update Prop…
  • Loading branch information
incluedu committed Aug 27, 2023
2 parents 47a3733 + 3a29317 commit 6d730fa
Showing 1 changed file with 16 additions and 22 deletions.
Original file line number Diff line number Diff line change
@@ -1,41 +1,37 @@
package net.lustenauer.sbjfx.lib

import io.mockk.every
import io.mockk.mockk
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.Test
import org.mockito.ArgumentMatchers
import org.mockito.Mockito
import org.springframework.core.env.Environment

internal class PropertyReaderHelperTest {

private lateinit var envArrayMock: Environment

private lateinit var envSingleEntryMock: Environment

@BeforeEach
fun setUp() {
envArrayMock = Mockito.mock(Environment::class.java)
envSingleEntryMock = Mockito.mock(Environment::class.java)
envArrayMock = mockk<Environment>()
envSingleEntryMock = mockk<Environment>()
// This is what Spring environment returns
// When we defined an array in of appicons: ('- entry_1' ... in the
// yaml):
Mockito.`when`(envArrayMock.getProperty("entry")).thenReturn(null)
Mockito.`when`(envArrayMock.getProperty("entry[0]")).thenReturn("entry_0")
Mockito.`when`(envArrayMock.getProperty("entry[1]")).thenReturn("entry_1")
Mockito.`when`(envArrayMock.getProperty("entry[2]")).thenReturn("entry_2")
// When we defined an array in of appicons: ('- entry_1' ... in the yaml):
every { envArrayMock.getProperty(any()) } returns null
every { envArrayMock.getProperty("entry[0]") } returns "entry_0"
every { envArrayMock.getProperty("entry[1]") } returns "entry_1"
every { envArrayMock.getProperty("entry[2]") } returns "entry_2"

// When there is a single entry:
Mockito.`when`(envSingleEntryMock.getProperty("entry")).thenReturn("entry")
Mockito.`when`(envSingleEntryMock.getProperty("entry[0]")).thenReturn(null)
Mockito.`when`(
envSingleEntryMock.getProperty(
ArgumentMatchers.eq("stringentry"), ArgumentMatchers.eq(
String::class.java
)
)
).thenReturn("entry")
every { envSingleEntryMock.getProperty(any()) } returns null
every { envSingleEntryMock.getProperty("entry") } returns "entry"

every { envSingleEntryMock.getProperty(any(), String::class.java) } returns null
every { envSingleEntryMock.getProperty("stringentry", String::class.java) } returns "entry"
}

@Test
Expand Down Expand Up @@ -73,9 +69,7 @@ internal class PropertyReaderHelperTest {
env = envSingleEntryMock,
key = "no_entry",
type = String::class.java
) { theEntryValue: String ->
testObject.stringEntry = theEntryValue
}
) { theEntryValue: String -> testObject.stringEntry = theEntryValue }
assertThat(testObject.stringEntry).isEqualTo("UNSET")
}

Expand Down

0 comments on commit 6d730fa

Please sign in to comment.