Search in sources :

Example 1 with HibernateTestException

use of org.jboss.tools.hibernate.ui.bot.test.HibernateTestException in project jbosstools-hibernate by jbosstools.

the class EntityValidationTest method userIdentifierGeneratorValidationTest.

// known issue JBIDE-19526
@Test(expected = HibernateTestException.class)
public void userIdentifierGeneratorValidationTest() {
    ProblemsView pv = new ProblemsView();
    pv.open();
    List<Problem> problems = pv.getProblems(ProblemType.ERROR);
    assertTrue(problems.isEmpty());
    PackageExplorerPart pe = new PackageExplorerPart();
    pe.open();
    pe.getProject(PROJECT_NAME).getProjectItem("src/main/java", "org.hibernate.ui.test.model", "UserIdGenerator.java").delete();
    try {
        ScreenshotCapturer.getInstance().captureScreenshot("entity_validation");
    } catch (CaptureScreenshotException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    pv.activate();
    String expectedProblem = "Strategy class \"org.hibernate.ui.test.model.UserIdGenerator\" could not be found.";
    new WaitUntil(new ProblemExists(ProblemType.ERROR, new MarkerDescriptionMatcher(expectedProblem)), TimePeriod.DEFAULT, false);
    problems = pv.getProblems(ProblemType.ERROR, new MarkerDescriptionMatcher(expectedProblem));
    if (problems.size() != 1) {
        throw new HibernateTestException();
    }
}
Also used : ProblemExists(org.eclipse.reddeer.eclipse.condition.ProblemExists) CaptureScreenshotException(org.eclipse.reddeer.junit.screenshot.CaptureScreenshotException) Problem(org.eclipse.reddeer.eclipse.ui.problems.Problem) PackageExplorerPart(org.eclipse.reddeer.eclipse.jdt.ui.packageview.PackageExplorerPart) WaitUntil(org.eclipse.reddeer.common.wait.WaitUntil) MarkerDescriptionMatcher(org.eclipse.reddeer.eclipse.ui.markers.matcher.MarkerDescriptionMatcher) ProblemsView(org.eclipse.reddeer.eclipse.ui.views.markers.ProblemsView) HibernateTestException(org.jboss.tools.hibernate.ui.bot.test.HibernateTestException) Test(org.junit.Test)

Aggregations

WaitUntil (org.eclipse.reddeer.common.wait.WaitUntil)1 ProblemExists (org.eclipse.reddeer.eclipse.condition.ProblemExists)1 PackageExplorerPart (org.eclipse.reddeer.eclipse.jdt.ui.packageview.PackageExplorerPart)1 MarkerDescriptionMatcher (org.eclipse.reddeer.eclipse.ui.markers.matcher.MarkerDescriptionMatcher)1 Problem (org.eclipse.reddeer.eclipse.ui.problems.Problem)1 ProblemsView (org.eclipse.reddeer.eclipse.ui.views.markers.ProblemsView)1 CaptureScreenshotException (org.eclipse.reddeer.junit.screenshot.CaptureScreenshotException)1 HibernateTestException (org.jboss.tools.hibernate.ui.bot.test.HibernateTestException)1 Test (org.junit.Test)1