Skip to content

Commit

Permalink
Added tests for hints integration in parser-java
Browse files Browse the repository at this point in the history
  • Loading branch information
gastaldi committed Feb 25, 2013
1 parent 1833548 commit 98b25b2
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 1 deletion.
7 changes: 7 additions & 0 deletions parser-java/tests/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,13 @@
<classifier>forge-addon</classifier>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.jboss.forge</groupId>
<artifactId>ui-hints</artifactId>
<version>2.0.0-SNAPSHOT</version>
<classifier>forge-addon</classifier>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.jboss.forge</groupId>
<artifactId>forge-test-harness</artifactId>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jboss.forge.parser.java;
package test.org.jboss.forge.parser.java;

/*
* Copyright 2012 Red Hat, Inc. and/or its affiliates.
Expand All @@ -19,6 +19,7 @@
import org.jboss.forge.container.AddonDependency;
import org.jboss.forge.container.AddonId;
import org.jboss.forge.parser.JavaParser;
import org.jboss.forge.parser.java.JavaClass;
import org.jboss.forge.parser.java.resources.JavaResource;
import org.jboss.forge.resource.ResourceFactory;
import org.jboss.shrinkwrap.api.ArchivePaths;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
/*
* Copyright 2012 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/

package test.org.jboss.forge.parser.java.hints;

import javax.inject.Inject;

import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.forge.arquillian.Addon;
import org.jboss.forge.arquillian.Dependencies;
import org.jboss.forge.arquillian.archive.ForgeArchive;
import org.jboss.forge.container.AddonDependency;
import org.jboss.forge.container.AddonId;
import org.jboss.forge.environment.Environment;
import org.jboss.forge.parser.java.resources.JavaResource;
import org.jboss.forge.ui.hints.HintsLookup;
import org.jboss.forge.ui.hints.InputType;
import org.jboss.forge.ui.hints.InputTypes;
import org.jboss.shrinkwrap.api.ArchivePaths;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;

@RunWith(Arquillian.class)
public class ParserHintsTest
{
@Deployment
@Dependencies({ @Addon(name = "org.jboss.forge:ui-hints", version = "2.0.0-SNAPSHOT"),
@Addon(name = "org.jboss.forge:environment", version = "2.0.0-SNAPSHOT"),
@Addon(name = "org.jboss.forge:resources", version = "2.0.0-SNAPSHOT"),
@Addon(name = "org.jboss.forge:parser-java", version = "2.0.0-SNAPSHOT") })
public static ForgeArchive getDeployment()
{
ForgeArchive archive = ShrinkWrap
.create(ForgeArchive.class)
.addAsManifestResource(EmptyAsset.INSTANCE, ArchivePaths.create("beans.xml"))
.addAsAddonDependencies(
AddonDependency.create(AddonId.from("org.jboss.forge:resources", "2.0.0-SNAPSHOT")),
AddonDependency.create(AddonId.from("org.jboss.forge:ui-hints", "2.0.0-SNAPSHOT")),
AddonDependency.create(AddonId.from("org.jboss.forge:parser-java", "2.0.0-SNAPSHOT")),
AddonDependency.create(AddonId.from("org.jboss.forge:environment", "2.0.0-SNAPSHOT"))
);

return archive;
}

@Inject
private Environment environment;

@Test
public void testNotNull() throws Exception
{
Assert.assertNotNull(environment);
}

@Test
public void testSimpleHintLookup() throws Exception
{
HintsLookup hints = new HintsLookup(environment);
InputType type = hints.getInputType(JavaResource.class);
Assert.assertNotNull(type);
Assert.assertEquals(InputTypes.JAVA_CLASS_PICKER, type);
}
}

0 comments on commit 98b25b2

Please sign in to comment.