add unit tests

This commit is contained in:
Eduard Heimbuch
2019-12-19 08:25:28 +01:00
parent ba6f8e5b4a
commit 39b4c59d82

View File

@@ -0,0 +1,30 @@
package sonia.scm.repository.spi;
import org.eclipse.jgit.revwalk.RevCommit;
import org.junit.jupiter.api.Test;
import java.util.Optional;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class GitRevisionExtractorTest {
@Test
void shouldReturnRevisionFromRevCommit() {
RevCommit revCommit = mock(RevCommit.class);
Optional<RevCommit> optionalRevCommit = Optional.of(revCommit);
when(revCommit.toString()).thenReturn("commit 123456abcdef -t 4561");
String revision = GitRevisionExtractor.extractRevisionFromRevCommit(optionalRevCommit);
assertThat(revision).isEqualTo("123456abcdef");
}
@Test
void shouldReturnEmptyStringIfRevCommitNotAvailable() {
Optional<RevCommit> optionalRevCommit = Optional.empty();
String revision = GitRevisionExtractor.extractRevisionFromRevCommit(optionalRevCommit);
assertThat(revision).isEqualTo("");
}
}