1336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpackage test;
2336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
3336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.Assert;
4336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.annotations.BeforeMethod;
5336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.annotations.Test;
6336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
7336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport test.junit.SetNameTest;
8336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport test.sample.JUnitSample1;
9c875d81e0c16bb397e958ed136cd67e43122c5cdthe.mindstormimport test.sample.JUnitSample2;
10336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
11336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
12336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust/**
13336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust * This class
14336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust *
15336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust * @author Cedric Beust, May 5, 2004
16892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin *
17336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust */
18336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpublic class JUnitTest1 extends BaseTest {
19336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @BeforeMethod(dependsOnGroups = { "initTest"} )
20336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void initJUnitFlag() {
21336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    getTest().setJUnit(true);
22336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
23892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
24336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @Test
25336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void methodsThatStartWithTest() {
26336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addClass("test.sample.JUnitSample1");
27336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    assert getTest().isJUnit();
28892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
29336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    run();
30336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] passed = {
31336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust        JUnitSample1.EXPECTED1, JUnitSample1.EXPECTED2
32336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
33336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] failed = {
34336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
35892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
36336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Passed", passed, getPassedTests());
37892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin    verifyTests("Failed", failed, getFailedTests());
38336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
39892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
40336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @Test
41336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void methodsWithSetup() {
42336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addClass("test.sample.JUnitSample2");
43336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    run();
44336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] passed = {
45336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust      "testSample2ThatSetUpWasRun",
46336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
47336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] failed = {
48336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
49892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
50336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Passed", passed, getPassedTests());
51892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin    verifyTests("Failed", failed, getFailedTests());
52336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
53892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
54336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @Test
55336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void testSuite() {
56336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addClass("test.sample.AllJUnitTests");
57336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    run();
58336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] passed = {
59c875d81e0c16bb397e958ed136cd67e43122c5cdthe.mindstorm        JUnitSample1.EXPECTED1, /*JUnitSample1.EXPECTED2,*/
60c875d81e0c16bb397e958ed136cd67e43122c5cdthe.mindstorm        JUnitSample2.EXPECTED,
61336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
62336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] failed = {
63336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
64892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
65336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Passed", passed, getPassedTests());
66892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin    verifyTests("Failed", failed, getFailedTests());
67892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin  }
68892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
69336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @Test
70336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void testNewInstance() {
71336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addClass("test.sample.JUnitSample3");
72336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    run();
73336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] passed = {
74336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust      "test1", "test2"
75336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
76336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] failed = {
77336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
78892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
79336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Passed", passed, getPassedTests());
80892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin    verifyTests("Failed", failed, getFailedTests());
81892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin  }
82892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
83336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @Test
84336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void setUpFailingShouldCauseMethodsToBeSkipped() {
85336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addClass("test.junit.SetUpExceptionSampleTest");
86336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    run();
87336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] passed = {
88336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
89336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] failed = {
90c875d81e0c16bb397e958ed136cd67e43122c5cdthe.mindstorm      "testM1"/*, "testM1", "tearDown"*/
91336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
92336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] skipped = {
93c875d81e0c16bb397e958ed136cd67e43122c5cdthe.mindstorm      /*"testM1", "tearDown"*/
94336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
95336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Passed", passed, getPassedTests());
96892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin    verifyTests("Skipped", skipped, getSkippedTests());
97892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin    verifyTests("Failed", failed, getFailedTests());
98336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
99336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
100336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @Test
101336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void setNameShouldBeInvoked() {
102336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addClass("test.junit.SetNameTest");
103336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    SetNameTest.m_ctorCount = 0;
104336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    run();
105336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] passed = {
106336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust      "testFoo", "testBar",
107336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
108336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] failed = {
109336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
110336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] skipped = {
111336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
112336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Passed", passed, getPassedTests());
113892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin    verifyTests("Skipped", skipped, getSkippedTests());
114892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin    verifyTests("Failed", failed, getFailedTests());
115892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
116336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    Assert.assertEquals(SetNameTest.m_ctorCount, 2,
117336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust        "Expected 2 instances to be created, found " + SetNameTest.m_ctorCount);
118336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
119336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
120336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public static void ppp(String s) {
121336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    System.out.println("[JUnitTest1] " + s);
122336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
123336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
1242932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann  @Test
1252932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann  public void testAbstract() {
1262932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann    addClass("test.sample.JUnitSample4");
1272932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann    run();
1282932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann    String[] passed = {
1292932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann      "testXY", "testXY", "testXY"
1302932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann    };
1312932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann    String[] failed = {
1322932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann    };
133336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
1342932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann    verifyTests("Passed", passed, getPassedTests());
1352932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann    verifyTests("Failed", failed, getFailedTests());
1362932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann  }
137336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust}
138