public void verifyTestClassLevel() {
//
// Tests on MTest1SampleTest
//
ITestAnnotation test1 = (ITestAnnotation) m_finder.findAnnotation(MTest1.class, ITestAnnotation.class);
Assert.assertTrue(test1.getEnabled());
Assert.assertEquals(test1.getGroups(), new String[] { "group1", "group2" });
Assert.assertTrue(test1.getAlwaysRun());
Assert.assertEquals(test1.getParameters(), new String[] { "param1", "param2" });
Assert.assertEqualsNoOrder(test1.getDependsOnGroups(), new String[] { "dg1", "dg2" }, "depends on groups");
Assert.assertEqualsNoOrder( test1.getDependsOnMethods(), new String[] { "dm1", "dm2" });
Assert.assertEquals(test1.getTimeOut(), 42);
Assert.assertEquals(test1.getInvocationCount(), 43);
Assert.assertEquals(test1.getSuccessPercentage(), 44);
Assert.assertEquals(test1.getThreadPoolSize(), 3);
Assert.assertEquals(test1.getDataProvider(), "dp");
Assert.assertEquals(test1.getDescription(), "Class level description");
//
// Tests on MTest1SampleTest (test defaults)
//
ITestAnnotation test2 = (ITestAnnotation) m_finder.findAnnotation(MTest2.class, ITestAnnotation.class);
// test default for enabled
Assert.assertTrue(test2.getEnabled());
Assert.assertFalse(test2.getAlwaysRun());
Assert.assertEquals(test2.getTimeOut(), 0);
Assert.assertEquals(test2.getInvocationCount(), 1);
Assert.assertEquals(test2.getSuccessPercentage(), 100);
Assert.assertEquals(test2.getDataProvider(), "");
}