From 92abdc358261deee1f1d7117275343f8c1e629a4 Mon Sep 17 00:00:00 2001 From: kevalpatel2106 Date: Thu, 15 Sep 2022 19:16:39 +0100 Subject: [PATCH] Added tests for bitrise commit mapper --- .../network/mapper/CommitMapperImplTest.kt | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 connector-bitrise/src/test/java/com/kevalpatel2106/connector/bitrise/network/mapper/CommitMapperImplTest.kt diff --git a/connector-bitrise/src/test/java/com/kevalpatel2106/connector/bitrise/network/mapper/CommitMapperImplTest.kt b/connector-bitrise/src/test/java/com/kevalpatel2106/connector/bitrise/network/mapper/CommitMapperImplTest.kt new file mode 100644 index 00000000..33612492 --- /dev/null +++ b/connector-bitrise/src/test/java/com/kevalpatel2106/connector/bitrise/network/mapper/CommitMapperImplTest.kt @@ -0,0 +1,63 @@ +package com.kevalpatel2106.connector.bitrise.network.mapper + +import com.flextrade.kfixture.KFixture +import com.kevalpatel2106.connector.bitrise.network.dto.BuildDto +import com.kevalpatel2106.coreTest.getUrlFixture +import com.kevalpatel2106.entity.Commit +import com.kevalpatel2106.entity.id.CommitHash +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Assertions.assertNull +import org.junit.jupiter.api.Test + +internal class CommitMapperImplTest { + private val fixture = KFixture() + private val subject = CommitMapperImpl() + + @Test + fun `given commit hash null when mapped then result is null`() { + val dto = fixture().copy(commitHash = null) + + val actual = subject(dto) + + assertNull(actual) + } + + @Test + fun `given commit hash blank when mapped then result is null`() { + val dto = fixture().copy(commitHash = " ") + + val actual = subject(dto) + + assertNull(actual) + } + + @Test + fun `given commit hash empty when mapped then result is null`() { + val dto = fixture().copy(commitHash = "") + + val actual = subject(dto) + + assertNull(actual) + } + + @Test + fun `given commit hash not null when mapped then result is null`() { + val commitViewUrl = getUrlFixture(fixture) + val dto = fixture().copy( + commitHash = "1234567890", + commitMessage = fixture(), + commitViewUrl = commitViewUrl.value, + ) + + val actual = subject(dto) + + val expected = Commit( + hash = CommitHash(dto.commitHash!!), + message = dto.commitMessage, + commitViewUrl = commitViewUrl, + author = null, + commitAt = null, + ) + assertEquals(expected, actual) + } +}