1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.scm.tck.command.info;
20
21 import java.io.File;
22 import java.time.OffsetDateTime;
23 import java.time.ZoneOffset;
24
25 import org.apache.maven.scm.ScmFileSet;
26 import org.apache.maven.scm.ScmTckTestCase;
27 import org.apache.maven.scm.command.info.InfoItem;
28 import org.apache.maven.scm.command.info.InfoScmResult;
29 import org.apache.maven.scm.provider.ScmProvider;
30 import org.junit.Test;
31
32 import static org.junit.Assert.assertEquals;
33
34
35
36
37 public abstract class InfoCommandTckTest extends ScmTckTestCase {
38
39 @Test
40 public void testInfoCommandWithJustBasedir() throws Exception {
41 ScmProvider scmProvider = getScmManager().getProviderByUrl(getScmUrl());
42 InfoScmResult result = scmProvider.info(getScmRepository().getProviderRepository(), getScmFileSet(), null);
43 assertResultIsSuccess(result);
44 assertEquals(1, result.getInfoItems().size());
45 InfoItem item = result.getInfoItems().get(0);
46 assertEquals("Mark Struberg <struberg@yahoo.de>", item.getLastChangedAuthor());
47 assertEquals("92f139dfec4d1dfb79c3cd2f94e83bf13129668b", item.getRevision());
48 assertEquals(
49 OffsetDateTime.of(2009, 3, 15, 19, 14, 2, 0, ZoneOffset.ofHours(1)), item.getLastChangedDateTime());
50 }
51
52 @Test
53 public void testInfoCommandFromBasedirDifferentFromWorkingCopyDirectory() throws Exception {
54 ScmProvider scmProvider = getScmManager().getProviderByUrl(getScmUrl());
55 ScmFileSet fileSet = new ScmFileSet(new File(getWorkingCopy(), "src/main"), new File("java/Application.java"));
56 InfoScmResult result = scmProvider.info(getScmRepository().getProviderRepository(), fileSet, null);
57 assertResultIsSuccess(result);
58 assertEquals(1, result.getInfoItems().size());
59 InfoItem item = result.getInfoItems().get(0);
60 assertEquals("Mark Struberg <struberg@yahoo.de>", item.getLastChangedAuthor());
61 assertEquals("92f139dfec4d1dfb79c3cd2f94e83bf13129668b", item.getRevision());
62 assertEquals(
63 OffsetDateTime.of(2009, 3, 15, 19, 14, 2, 0, ZoneOffset.ofHours(1)), item.getLastChangedDateTime());
64 }
65 }