tests for LocateNuGetConfigBuildProcess
[teamcity/dotNetPackagesSupport.git] / nuget-tests / src / jetbrains / buildServer / nuget / tests / LoggingTestCase.java
1 package jetbrains.buildServer.nuget.tests;\r
2 \r
3 import jetbrains.buildServer.BaseTestCase;\r
4 import jetbrains.buildServer.util.StringUtil;\r
5 import org.jetbrains.annotations.NotNull;\r
6 import org.testng.Assert;\r
7 import org.testng.annotations.BeforeMethod;\r
8 \r
9 import java.util.ArrayList;\r
10 import java.util.List;\r
11 \r
12 /**\r
13  * Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
14  * Date: 07.07.11 21:18\r
15  */\r
16 public class LoggingTestCase extends BaseTestCase {\r
17   private List<String> myLog;\r
18 \r
19   protected synchronized void log(@NotNull String message) {\r
20     myLog.add(message);\r
21   }\r
22 \r
23   @BeforeMethod\r
24   @Override\r
25   protected void setUp() throws Exception {\r
26     super.setUp();\r
27     myLog = new ArrayList<String>();\r
28   }\r
29 \r
30   protected void assertLog(String... gold) {\r
31     String actual = StringUtil.join(myLog, "\n");\r
32     String expected = StringUtil.join(gold, "\n");\r
33     Assert.assertEquals(actual, expected);\r
34   }\r
35 }\r