581cb62e38fa775f9536b3a8d9ac4f073f5d044a
[idea/community.git] / plugins / hg4idea / testSrc / org / zmlx / hg4idea / test / HgLogTestCase.java
1 // Copyright 2008-2010 Victor Iacoban
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software distributed under
10 // the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
11 // either express or implied. See the License for the specific language governing permissions and
12 // limitations under the License.
13 package org.zmlx.hg4idea.test;
14
15 import org.testng.annotations.Test;
16 import org.zmlx.hg4idea.HgFileRevision;
17 import org.zmlx.hg4idea.command.HgLogCommand;
18
19 import java.util.List;
20
21 import static org.testng.Assert.assertEquals;
22
23 public class HgLogTestCase extends HgAbstractTestCase {
24   
25   @Test
26   public void testCommitMessagesWithMultipleLines() throws Exception {
27     fillFile(myProjectRepo, new String[]{"file.txt"}, "initial contents");
28     runHgOnProjectRepo("add", ".");
29     runHgOnProjectRepo("commit", "-m", "initial\ncontents");
30
31     fillFile(myProjectRepo, new String[]{"file.txt"}, "updated contents");
32     runHgOnProjectRepo("commit", "-m", "updated\ncontents");
33
34     List<HgFileRevision> fileLog = new HgLogCommand(myProject).execute(getHgFile("file.txt"), 10, false);
35     assertEquals(fileLog.size(), 2, "The file history should show two entries");
36   }
37 }