1 package org.apache.maven.scm.provider.accurev.cli;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.apache.maven.scm.provider.accurev.VersionMatcher.version;
23 import static org.hamcrest.Matchers.is;
24 import static org.junit.Assert.assertThat;
25
26 import java.io.IOException;
27 import java.util.ArrayList;
28 import java.util.Date;
29 import java.util.List;
30
31 import org.apache.maven.scm.log.DefaultLog;
32 import org.apache.maven.scm.provider.accurev.Transaction;
33 import org.hamcrest.Matchers;
34 import org.junit.Test;
35
36 public class HistoryConsumerTest
37 {
38
39 @Test
40 public void testConsumeStreamHistory()
41 throws IOException
42 {
43 List<Transaction> transactions = new ArrayList<Transaction>();
44 XppStreamConsumer consumer = new HistoryConsumer( new DefaultLog(), transactions );
45 AccuRevJUnitUtil.consume( "/streamHistory.xml", consumer );
46
47 assertThat( transactions.size(), is( 4 ) );
48 Transaction t = transactions.get( 0 );
49 assertThat( t.getTranType(), is( "promote" ) );
50 assertThat( t.getWhen(), is( new Date( 1233782838000L ) ) );
51 assertThat( t.getAuthor(), is( "ggardner" ) );
52 assertThat( t.getId(), is( 50L ) );
53 assertThat( t.getVersions().size(), is( 2 ) );
54
55 assertThat( t.getVersions(),
56 Matchers.<Transaction.Version>hasItem( version( 8L, "/./tcktests/src/main/java/Application.java",
57 "1/1", "2/3" ) ) );
58
59 t = transactions.get( 1 );
60 assertThat( t.getComment(), is( "hpromoting" ) );
61
62 }
63
64 }