1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 package com.aragost.javahg.commands;
27
28 import java.io.IOException;
29 import java.util.List;
30
31 import org.junit.Assert;
32 import org.junit.Test;
33
34 import com.aragost.javahg.Bundle;
35 import com.aragost.javahg.Changeset;
36 import com.aragost.javahg.Repository;
37 import com.aragost.javahg.test.AbstractTestCase;
38
39 public class IncomingCommandTest extends AbstractTestCase {
40
41 @Test
42 public void testEmpty() throws IOException {
43 Repository repo = getTestRepository();
44 Repository repo2 = getTestRepository2();
45
46 Bundle bundle = IncomingCommand.on(repo).execute(repo2.getDirectory().getPath());
47 Assert.assertNull(bundle);
48 }
49
50 @Test
51 public void testNonEmpty() throws IOException {
52 Repository repo = getTestRepository();
53 Changeset cs0 = createChangeset();
54 Changeset cs1 = createChangeset();
55
56 Repository repo2 = getTestRepository2();
57
58 Bundle bundle = IncomingCommand.on(repo2).execute(repo);
59 List<Changeset> changesets = bundle.getChangesets();
60 Assert.assertEquals(2, changesets.size());
61
62
63
64 Assert.assertEquals(cs0.getNode(), changesets.get(0).getNode());
65 Assert.assertEquals(cs1.getNode(), changesets.get(1).getNode());
66 Changeset bundleCs = changesets.get(0);
67 Assert.assertNotSame(cs0, bundleCs);
68 Assert.assertFalse(cs0.equals(bundleCs));
69 bundle.close();
70 }
71 }