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.hasItem;
24 import static org.hamcrest.Matchers.is;
25 import static org.junit.Assert.assertThat;
26
27 import java.io.IOException;
28 import java.util.ArrayList;
29 import java.util.Date;
30 import java.util.List;
31
32 import org.apache.maven.scm.log.DefaultLog;
33 import org.apache.maven.scm.provider.accurev.Transaction;
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 hasItem( version( 8L, "/./tcktests/src/main/java/Application.java", "1/1", "2/3" ) ) );
57
58 t = transactions.get( 1 );
59 assertThat( t.getComment(), is( "hpromoting" ) );
60
61 }
62
63 }