|
| 1 | +package org.scm4j.vcs.api; |
| 2 | + |
| 3 | +import static org.junit.Assert.assertEquals; |
| 4 | +import static org.junit.Assert.assertTrue; |
| 5 | + |
| 6 | +import org.junit.Test; |
| 7 | + |
| 8 | +import nl.jqno.equalsverifier.EqualsVerifier; |
| 9 | + |
| 10 | +public class VCSTagTest { |
| 11 | + |
| 12 | + private static final String TAG_AUTHOR = "tagAuthor"; |
| 13 | + private static final String TAG_MESSAGE = "tagMessage"; |
| 14 | + private static final String TAG_NAME = "tagName"; |
| 15 | + private final VCSCommit RELATED_COMMIT = new VCSCommit("revision", "log mess", "author");; |
| 16 | + |
| 17 | + @Test |
| 18 | + public void testVCSTag() { |
| 19 | + VCSTag tag = new VCSTag(TAG_NAME, TAG_MESSAGE, TAG_AUTHOR, RELATED_COMMIT); |
| 20 | + assertEquals(tag.getRelatedCommit(), RELATED_COMMIT); |
| 21 | + assertEquals(tag.getAuthor(), TAG_AUTHOR); |
| 22 | + assertEquals(tag.getTagMessage(), TAG_MESSAGE); |
| 23 | + assertEquals(tag.getTagName(), TAG_NAME); |
| 24 | + } |
| 25 | + |
| 26 | + @Test |
| 27 | + public void testEualsAndHashCode() { |
| 28 | + EqualsVerifier.forClass(VCSTag.class).usingGetClass().verify(); |
| 29 | + } |
| 30 | + |
| 31 | + @Test |
| 32 | + public void testToString() { |
| 33 | + VCSTag tag = new VCSTag(TAG_NAME, TAG_MESSAGE, TAG_AUTHOR, RELATED_COMMIT); |
| 34 | + assertTrue(tag.toString().contains(TAG_NAME)); |
| 35 | + assertTrue(tag.toString().contains(TAG_MESSAGE)); |
| 36 | + assertTrue(tag.toString().contains(TAG_AUTHOR)); |
| 37 | + assertTrue(tag.toString().contains(RELATED_COMMIT.toString())); |
| 38 | + } |
| 39 | + |
| 40 | +} |
0 commit comments