Skip to content

Commit

Permalink
Kotesting 3
Browse files Browse the repository at this point in the history
  • Loading branch information
jesperancinha committed Jan 11, 2023
1 parent a3ffca0 commit 532aa39
Show file tree
Hide file tree
Showing 10 changed files with 44 additions and 29 deletions.
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
package org.jesperancinha.parser.projectsigner

import org.assertj.core.api.Assertions
import io.kotest.matchers.shouldBe
import org.assertj.core.api.AssertionsForClassTypes.assertThat
import org.jesperancinha.parser.projectsigner.service.FinderService
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import org.mockito.ArgumentCaptor
import org.mockito.Captor
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.boot.test.mock.mockito.MockBean
import org.springframework.test.context.ActiveProfiles
import org.springframework.util.CollectionUtils
import java.nio.file.Path
Expand All @@ -21,7 +19,7 @@ class ProjectSignerStartIT {

@BeforeEach
fun setUp() {
Assertions.assertThat(System.getProperty("file.encoding")).isEqualTo("UTF-8")
System.getProperty("file.encoding") shouldBe "UTF-8"
}

@Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.jesperancinha.parser.projectsigner.model

import com.fasterxml.jackson.databind.ObjectMapper
import io.kotest.matchers.shouldBe
import org.apache.commons.io.IOUtils
import org.assertj.core.api.Assertions.assertThat
import org.jesperancinha.parser.projectsigner.service.ReadmeService
Expand All @@ -11,14 +12,13 @@ import java.io.InputStream
import java.nio.charset.StandardCharsets
import java.util.*
import java.util.function.Consumer
import java.util.function.Function
import java.util.regex.Pattern

internal class LintMatchTest {

@BeforeEach
fun setUp() {
assertThat(System.getProperty("file.encoding")).isEqualTo("UTF-8")
System.getProperty("file.encoding") shouldBe "UTF-8"
}

@Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package org.jesperancinha.parser.projectsigner.service

import org.apache.commons.io.IOUtils
import org.assertj.core.api.Assertions.assertThat
import io.kotest.matchers.nulls.shouldNotBeNull
import io.kotest.matchers.shouldBe
import org.apache.commons.io.IOUtils.toString
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.extension.ExtendWith
Expand All @@ -17,28 +18,29 @@ import java.nio.file.Path
@ExtendWith(MockitoExtension::class)
internal class FileWriterServiceTest {
@InjectMocks
private val fileWriterService: FileWriterService? = null
private lateinit var fileWriterService: FileWriterService

@BeforeEach
fun setUp() {
assertThat(System.getProperty("file.encoding")).isEqualTo("UTF-8")
System.getProperty("file.encoding") shouldBe "UTF-8"
}

@Test
@Throws(IOException::class)
fun testExportReadmeFile() {
fileWriterService!!.exportReadmeFile(tempDirectory!!, README_SIGNED_FILE)
val resultPath = tempDirectory!!.resolve("Readme.md")
tempDirectory.shouldNotBeNull()
fileWriterService.exportReadmeFile(tempDirectory, README_SIGNED_FILE)
val resultPath = tempDirectory.resolve("Readme.md")
val resultFile: File = resultPath.toFile()
val fileReader = InputStreamReader(FileInputStream(resultFile))
val result = IOUtils.toString(fileReader)
assertThat(result).isEqualTo(README_SIGNED_FILE)
val result = toString(fileReader)
result shouldBe README_SIGNED_FILE
}

companion object {
private const val README_SIGNED_FILE = "Readme signed file"

@TempDir
var tempDirectory: Path? = null
lateinit var tempDirectory: Path
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package org.jesperancinha.parser.projectsigner.service

import io.kotest.matchers.nulls.shouldNotBeNull
import io.kotest.matchers.shouldBe
import org.apache.commons.io.FileUtils
import org.apache.commons.io.IOUtils
import org.assertj.core.api.Assertions.assertThat
import org.jesperancinha.parser.projectsigner.configuration.ProjectSignerOptionsTest
import org.jesperancinha.parser.projectsigner.configuration.ProjectSignerOptionsTest.Companion.ROOT_DIRECTORY
import org.jesperancinha.parser.projectsigner.configuration.ProjectSignerOptionsTest.Companion.TEMPLATE_LOCATION_README_MD
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
Expand All @@ -21,16 +24,17 @@ import java.nio.file.Files
import java.nio.file.Path
import java.nio.file.StandardCopyOption

@SpringBootTest(args = [TEMPLATE_LOCATION_README_MD, ProjectSignerOptionsTest.Companion.ROOT_DIRECTORY])
@SpringBootTest(args = [TEMPLATE_LOCATION_README_MD, ROOT_DIRECTORY])
@ActiveProfiles("test")
internal class FinderServiceIT {
@Autowired
private val finderService: FinderService? = null
@BeforeEach
@Throws(IOException::class)
fun setUp() {
assertThat(System.getProperty("file.encoding")).isEqualTo("UTF-8")
System.getProperty("file.encoding") shouldBe "UTF-8"
val resource = javaClass.getResource("/.")
resource.shouldNotBeNull()
copyFolder(Path.of(resource.path), tempDirectory)
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.jesperancinha.parser.projectsigner.service

import org.assertj.core.api.Assertions
import org.assertj.core.api.Assertions.assertThat
import io.kotest.matchers.shouldBe
import org.jesperancinha.parser.markdowner.model.Paragraphs
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
Expand Down Expand Up @@ -42,7 +41,7 @@ internal class FinderServiceTest {

@BeforeEach
fun setUp() {
assertThat(System.getProperty("file.encoding")).isEqualTo("UTF-8")
System.getProperty("file.encoding") shouldBe "UTF-8"
}

@Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package org.jesperancinha.parser.projectsigner.service

import io.kotest.matchers.shouldBe
import org.assertj.core.api.Assertions.assertThat
import org.jesperancinha.parser.markdowner.model.Paragraphs
import org.jesperancinha.parser.projectsigner.configuration.ProjectSignerOptionsTest.Companion.ROOT_DIRECTORY
Expand All @@ -18,7 +19,7 @@ private class MergeServiceIT {

@BeforeEach
fun setUp() {
assertThat(System.getProperty("file.encoding")).isEqualTo("UTF-8")
System.getProperty("file.encoding") shouldBe "UTF-8"
}

@Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package org.jesperancinha.parser.projectsigner.service

import io.kotest.matchers.shouldBe
import org.assertj.core.api.Assertions.assertThat
import org.jesperancinha.parser.projectsigner.configuration.ProjectSignerOptions
import org.junit.jupiter.api.BeforeEach
Expand All @@ -10,7 +11,7 @@ class OptionsServiceIT {

@BeforeEach
fun setUp() {
assertThat(System.getProperty("file.encoding")).isEqualTo("UTF-8")
System.getProperty("file.encoding") shouldBe "UTF-8"
}

@Test
Expand All @@ -32,7 +33,7 @@ class OptionsServiceIT {

@Test
fun testProcessOptionsNE() {
val args = arrayOf<String>(
val args = arrayOf(
"-t",
TEMPLATE_LOCATION,
LICENSE,
Expand All @@ -50,7 +51,7 @@ class OptionsServiceIT {

@Test
fun testProcessLongOptions() {
val args = arrayOf<String>(
val args = arrayOf(
"--template-location",
TEMPLATE_LOCATION,
LICENSE,
Expand All @@ -67,7 +68,7 @@ class OptionsServiceIT {

@Test
fun testProcessLongOptionsNE() {
val args = arrayOf<String>(
val args = arrayOf(
"--template-location",
TEMPLATE_LOCATION,
LICENSE,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ internal class ReadmeNamingServiceIT @Autowired constructor(
fun testBuildReadmeStreamNPM() {
val path = Path.of(Objects.requireNonNull(javaClass.getResource("/directory2NoReadme/project2NPM")).toURI())
val inputStream = namingService.buildReadmeStream(path)

assertThat(inputStream).isNotNull
val result: String = IOUtils.toString(inputStream, defaultCharset())
assertThat(result).isEqualTo("# npm-project")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.jesperancinha.parser.projectsigner.service

import org.assertj.core.api.Assertions
import io.kotest.matchers.nulls.shouldNotBeNull
import io.kotest.matchers.shouldBe
import org.assertj.core.api.AssertionsForClassTypes.assertThat
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
Expand All @@ -17,13 +18,14 @@ internal class ReadmeServiceIT {

@BeforeEach
fun setUp() {
Assertions.assertThat(System.getProperty("file.encoding")).isEqualTo("UTF-8")
System.getProperty("file.encoding") shouldBe "UTF-8"
}

@Test
@Throws(IOException::class)
fun testReadDataSprippedOfTagsFile0Label1() {
val resourceAsStream = javaClass.getResourceAsStream(DIRECTORY_0_README_MD)
resourceAsStream.shouldNotBeNull()
val label1 = readmeService!!.readDataSprippedOfTags(resourceAsStream, "label1")
assertThat(label1).isEqualTo("# label3")
}
Expand All @@ -32,6 +34,7 @@ internal class ReadmeServiceIT {
@Throws(IOException::class)
fun testReadDataSprippedOfTagsFile0Label2() {
val resourceAsStream = javaClass.getResourceAsStream(DIRECTORY_0_README_MD)
resourceAsStream.shouldNotBeNull()
val label2 = readmeService!!.readDataSprippedOfTags(resourceAsStream, "label2")
assertThat(label2).isEqualTo("## label1\n\n# label3")
}
Expand All @@ -40,6 +43,7 @@ internal class ReadmeServiceIT {
@Throws(IOException::class)
fun testReadDataSprippedOfTagsFile0Label3() {
val resourceAsStream = javaClass.getResourceAsStream(DIRECTORY_0_README_MD)
resourceAsStream.shouldNotBeNull()
val label3 = readmeService!!.readDataSprippedOfTags(resourceAsStream, "label3")
assertThat(label3).isEqualTo("## label1\n\n### label2")
}
Expand All @@ -48,6 +52,7 @@ internal class ReadmeServiceIT {
@Throws(IOException::class)
fun testReadDataSprippedOfTagsFile1Label1() {
val resourceAsStream = javaClass.getResourceAsStream(DIRECTORY_1_README_MD)
resourceAsStream.shouldNotBeNull()
val label1 = readmeService!!.readDataSprippedOfTags(resourceAsStream, "label1")
assertThat(label1).isEqualTo("# label2\n\n# label3")
}
Expand All @@ -56,6 +61,7 @@ internal class ReadmeServiceIT {
@Throws(IOException::class)
fun testReadDataSprippedOfTagsFile1Label2() {
val resourceAsStream = javaClass.getResourceAsStream(DIRECTORY_1_README_MD)
resourceAsStream.shouldNotBeNull()
val label2 = readmeService!!.readDataSprippedOfTags(resourceAsStream, "label2")
assertThat(label2).isEqualTo("# label1\n\n# label3")
}
Expand All @@ -64,6 +70,7 @@ internal class ReadmeServiceIT {
@Throws(IOException::class)
fun testReadDataSprippedOfTagsFile1Label3() {
val resourceAsStream = javaClass.getResourceAsStream(DIRECTORY_1_README_MD)
resourceAsStream.shouldNotBeNull()
val label3 = readmeService!!.readDataSprippedOfTags(resourceAsStream, "label3")
assertThat(label3).isEqualTo("# label1\n\n# label2")
}
Expand All @@ -72,6 +79,7 @@ internal class ReadmeServiceIT {
@Throws(IOException::class)
fun testReadDataSprippedOfTagsSpecialCase1() {
val resourceAsStream = javaClass.getResourceAsStream(DIRECTORY_1_SPECIAL_CASE_1)
resourceAsStream.shouldNotBeNull()
val label = readmeService!!.readDataSprippedOfTags(resourceAsStream, "License", "About me")
assertThat(label).isEqualTo("# Mancala JE")
}
Expand All @@ -80,6 +88,7 @@ internal class ReadmeServiceIT {
@Throws(IOException::class)
fun testReadDataEmojis() {
val resourceAsStream = javaClass.getResourceAsStream(DIRECTORY_1_SPECIAL_CASE_EMOJI)
resourceAsStream.shouldNotBeNull()
val label = readmeService!!.readDataSprippedOfTags(resourceAsStream, "License", "About me")
assertThat(label).isEqualTo("# Note manager WebApp \uD83D\uDCBB")
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package org.jesperancinha.parser.projectsigner.service

import org.assertj.core.api.Assertions
import io.kotest.matchers.shouldBe
import org.assertj.core.api.AssertionsForClassTypes.assertThat
import org.jesperancinha.parser.markdowner.model.Paragraph
import org.jesperancinha.parser.markdowner.model.Paragraphs
Expand All @@ -22,7 +22,7 @@ class TemplateServiceIT @Autowired constructor(

@BeforeEach
fun setUp() {
Assertions.assertThat(System.getProperty("file.encoding")).isEqualTo("UTF-8")
System.getProperty("file.encoding") shouldBe "UTF-8"
}

@Test
Expand Down

0 comments on commit 532aa39

Please sign in to comment.