diff --git a/kitchensink/pom.xml b/kitchensink/pom.xml index 547656a540..82e048db98 100644 --- a/kitchensink/pom.xml +++ b/kitchensink/pom.xml @@ -1,169 +1,176 @@ - - - - 4.0.0 - - org.jboss.eap.quickstarts - quickstart-parent - - 7.4.0.GA - ../pom.xml - - kitchensink - war - Quickstart: kitchensink - A starter Jakarta EE web application project for use in JBoss EAP - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.html - repo - - - + + + 4.0.0 + org.jboss.eap.quickstarts + kitchensink + 1.0.0 + + 3.11.0 + 17 + UTF-8 + UTF-8 + quarkus-bom + io.quarkus.platform + 3.2.0.Final + true + 3.0.0 + + - - - - - - jakarta.enterprise - jakarta.enterprise.cdi-api - provided - - - - - junit - junit - test - - - - - - - org.hibernate - hibernate-jpamodelgen - provided - - - - com.sun.activation - jakarta.activation - provided - - - - - org.hibernate.validator - hibernate-validator - provided - - - - jakarta.validation - jakarta.validation-api - provided - - - - - org.hibernate.validator - hibernate-validator-annotation-processor - provided - - - - - jakarta.persistence - jakarta.persistence-api - provided - - - - - - org.jboss.arquillian.junit - arquillian-junit-container - test - - - - org.jboss.arquillian.protocol - arquillian-protocol-servlet - test - - - - - org.jboss.spec.javax.annotation - jboss-annotations-api_1.3_spec - provided - - - - - org.jboss.spec.javax.ejb - jboss-ejb-api_3.2_spec - provided - - - - - org.jboss.spec.javax.faces - jboss-jsf-api_2.3_spec - provided - - - - - org.jboss.spec.javax.ws.rs - jboss-jaxrs-api_2.1_spec - provided - - - - org.jboss.spec.javax.xml.bind - jboss-jaxb-api_2.3_spec - provided - - + + ${quarkus.platform.group-id} + ${quarkus.platform.artifact-id} + ${quarkus.platform.version} + pom + import + - - - - ${project.artifactId} - + + + + io.quarkus + quarkus-arc + + + io.quarkus + quarkus-resteasy-reactive + + + org.apache.myfaces.core.extensions.quarkus + myfaces-quarkus + 4.0.1 + + + io.quarkus + quarkus-jdbc-h2 + + + io.quarkus + quarkus-hibernate-orm + + + io.quarkus + quarkus-hibernate-validator + + + io.quarkus + quarkus-resteasy-reactive-jackson + + + io.quarkiverse.primefaces + quarkus-primefaces + 3.13.1 + + + io.quarkiverse.omnifaces + quarkus-omnifaces + 4.2.0 + + + io.quarkus + quarkus-junit5 + test + + + io.rest-assured + rest-assured + test + + + + + + true + + + false + + redhat + https://maven.repository.redhat.com/ga + + + + + + true + + + false + + redhat + https://maven.repository.redhat.com/ga + + + + + + ${quarkus.platform.group-id} + quarkus-maven-plugin + ${quarkus.platform.version} + true + + + + build + generate-code + generate-code-tests + + + + + + maven-compiler-plugin + ${compiler-plugin.version} + + + -parameters + + + + + maven-surefire-plugin + ${surefire-plugin.version} + + + org.jboss.logmanager.LogManager + ${maven.home} + + + + + maven-failsafe-plugin + ${surefire-plugin.version} + + + + integration-test + verify + + + + ${project.build.directory}/${project.build.finalName}-runner + org.jboss.logmanager.LogManager + ${maven.home} + + + + + + + + + + native + + + native + + + + false + native + + + diff --git a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/controller/MemberController.java b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/controller/MemberController.java index 94f1692a07..ae7e14098c 100644 --- a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/controller/MemberController.java +++ b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/controller/MemberController.java @@ -16,13 +16,14 @@ */ package org.jboss.as.quickstarts.kitchensink.controller; -import javax.annotation.PostConstruct; -import javax.enterprise.inject.Model; -import javax.enterprise.inject.Produces; -import javax.faces.application.FacesMessage; -import javax.faces.context.FacesContext; -import javax.inject.Inject; -import javax.inject.Named; +import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.RequestScoped; +import jakarta.enterprise.inject.Model; +import jakarta.enterprise.inject.Produces; +import jakarta.faces.application.FacesMessage; +import jakarta.faces.context.FacesContext; +import jakarta.inject.Inject; +import jakarta.inject.Named; import org.jboss.as.quickstarts.kitchensink.model.Member; import org.jboss.as.quickstarts.kitchensink.service.MemberRegistration; @@ -40,10 +41,12 @@ public class MemberController { @Inject private MemberRegistration memberRegistration; - @Produces - @Named private Member newMember; + public Member getNewMember() { + return newMember; + } + @PostConstruct public void initNewMember() { newMember = new Member(); diff --git a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/data/MemberListProducer.java b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/data/MemberListProducer.java index 8f1d124c28..c187b3081b 100644 --- a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/data/MemberListProducer.java +++ b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/data/MemberListProducer.java @@ -16,18 +16,21 @@ */ package org.jboss.as.quickstarts.kitchensink.data; -import javax.annotation.PostConstruct; -import javax.enterprise.context.RequestScoped; -import javax.enterprise.event.Observes; -import javax.enterprise.event.Reception; -import javax.enterprise.inject.Produces; -import javax.inject.Inject; -import javax.inject.Named; + import java.util.List; import org.jboss.as.quickstarts.kitchensink.model.Member; +import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.RequestScoped; +import jakarta.enterprise.event.Observes; +import jakarta.enterprise.event.Reception; +import jakarta.enterprise.inject.Produces; +import jakarta.inject.Inject; +import jakarta.inject.Named; + @RequestScoped +@Named("memberListProducer") public class MemberListProducer { @Inject @@ -37,8 +40,8 @@ public class MemberListProducer { // @Named provides access the return value via the EL variable name "members" in the UI (e.g. // Facelets or JSP view) - @Produces - @Named + // @Produces + // @Named public List getMembers() { return members; } diff --git a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/data/MemberRepository.java b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/data/MemberRepository.java index 4b52388811..6141717699 100644 --- a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/data/MemberRepository.java +++ b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/data/MemberRepository.java @@ -16,16 +16,18 @@ */ package org.jboss.as.quickstarts.kitchensink.data; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.persistence.EntityManager; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Root; + import java.util.List; import org.jboss.as.quickstarts.kitchensink.model.Member; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.persistence.EntityManager; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Root; + @ApplicationScoped public class MemberRepository { diff --git a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/model/Member.java b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/model/Member.java index 3dd2060df0..219bb4404d 100644 --- a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/model/Member.java +++ b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/model/Member.java @@ -18,20 +18,20 @@ import java.io.Serializable; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.Table; -import javax.persistence.UniqueConstraint; -import javax.validation.constraints.Digits; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Pattern; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; - -import javax.validation.constraints.Email; -import javax.validation.constraints.NotEmpty; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.Table; +import jakarta.persistence.UniqueConstraint; +import jakarta.validation.constraints.Digits; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; + +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotEmpty; @SuppressWarnings("serial") @Entity diff --git a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/rest/JaxRsActivator.java b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/rest/JaxRsActivator.java deleted file mode 100644 index e4137a359e..0000000000 --- a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/rest/JaxRsActivator.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jboss.as.quickstarts.kitchensink.rest; - -import javax.ws.rs.ApplicationPath; -import javax.ws.rs.core.Application; - -/** - * A class extending {@link Application} and annotated with @ApplicationPath is the Jakarta EE "no XML" approach to activating - * JAX-RS. - *

- *

- * Resources are served relative to the servlet path specified in the {@link ApplicationPath} annotation. - *

- */ -@ApplicationPath("/rest") -public class JaxRsActivator extends Application { - /* class body intentionally left blank */ -} diff --git a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/rest/MemberResourceRESTService.java b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/rest/MemberResourceRESTService.java index 30af6a5de3..bc6cb0b67b 100644 --- a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/rest/MemberResourceRESTService.java +++ b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/rest/MemberResourceRESTService.java @@ -23,22 +23,22 @@ import java.util.Set; import java.util.logging.Logger; -import javax.enterprise.context.RequestScoped; -import javax.inject.Inject; -import javax.persistence.NoResultException; -import javax.validation.ConstraintViolation; -import javax.validation.ConstraintViolationException; -import javax.validation.ValidationException; -import javax.validation.Validator; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.WebApplicationException; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.RequestScoped; +import jakarta.inject.Inject; +import jakarta.persistence.NoResultException; +import jakarta.validation.ConstraintViolation; +import jakarta.validation.ConstraintViolationException; +import jakarta.validation.ValidationException; +import jakarta.validation.Validator; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.jboss.as.quickstarts.kitchensink.data.MemberRepository; import org.jboss.as.quickstarts.kitchensink.model.Member; @@ -49,7 +49,7 @@ *

* This class produces a RESTful service to read/write the contents of the members table. */ -@Path("/members") +@Path("/rest/members") @RequestScoped public class MemberResourceRESTService { diff --git a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/service/MemberRegistration.java b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/service/MemberRegistration.java index 5ad3ed4fea..7ce86a9a15 100644 --- a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/service/MemberRegistration.java +++ b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/service/MemberRegistration.java @@ -18,14 +18,16 @@ import org.jboss.as.quickstarts.kitchensink.model.Member; -import javax.ejb.Stateless; -import javax.enterprise.event.Event; -import javax.inject.Inject; -import javax.persistence.EntityManager; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.inject.Inject; +import jakarta.persistence.EntityManager; +import jakarta.transaction.Transactional; + import java.util.logging.Logger; // The @Stateless annotation eliminates the need for manual transaction demarcation -@Stateless +@ApplicationScoped public class MemberRegistration { @Inject @@ -37,6 +39,7 @@ public class MemberRegistration { @Inject private Event memberEventSrc; + @Transactional public void register(Member member) throws Exception { log.info("Registering " + member.getName()); em.persist(member); diff --git a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/util/Resources.java b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/util/Resources.java index d080d39e4c..afa6b51f8b 100644 --- a/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/util/Resources.java +++ b/kitchensink/src/main/java/org/jboss/as/quickstarts/kitchensink/util/Resources.java @@ -18,12 +18,12 @@ import java.util.logging.Logger; -import javax.enterprise.context.RequestScoped; -import javax.enterprise.inject.Produces; -import javax.enterprise.inject.spi.InjectionPoint; -import javax.faces.context.FacesContext; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; +import jakarta.enterprise.context.RequestScoped; +import jakarta.enterprise.inject.Produces; +import jakarta.enterprise.inject.spi.InjectionPoint; +import jakarta.faces.context.FacesContext; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; /** * This class uses CDI to alias Jakarta EE resources, such as the persistence context, to CDI beans @@ -38,19 +38,10 @@ * */ public class Resources { - @Produces - @PersistenceContext - private EntityManager em; @Produces public Logger produceLog(InjectionPoint injectionPoint) { return Logger.getLogger(injectionPoint.getMember().getDeclaringClass().getName()); } - @Produces - @RequestScoped - public FacesContext produceFacesContext() { - return FacesContext.getCurrentInstance(); - } - } diff --git a/kitchensink/src/main/resources/META-INF/persistence.xml b/kitchensink/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index d86ff7b875..0000000000 --- a/kitchensink/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - java:jboss/datasources/KitchensinkQuickstartDS - - - - - - - diff --git a/kitchensink/src/main/webapp/WEB-INF/templates/default.xhtml b/kitchensink/src/main/resources/META-INF/resources/WEB-INF/templates/default.xhtml similarity index 100% rename from kitchensink/src/main/webapp/WEB-INF/templates/default.xhtml rename to kitchensink/src/main/resources/META-INF/resources/WEB-INF/templates/default.xhtml diff --git a/kitchensink/src/main/webapp/WEB-INF/faces-config.xml b/kitchensink/src/main/resources/META-INF/resources/faces-config.xml similarity index 100% rename from kitchensink/src/main/webapp/WEB-INF/faces-config.xml rename to kitchensink/src/main/resources/META-INF/resources/faces-config.xml diff --git a/kitchensink/src/main/webapp/index.html b/kitchensink/src/main/resources/META-INF/resources/index.html similarity index 94% rename from kitchensink/src/main/webapp/index.html rename to kitchensink/src/main/resources/META-INF/resources/index.html index 5d4d3cbb4d..04f648c43a 100644 --- a/kitchensink/src/main/webapp/index.html +++ b/kitchensink/src/main/resources/META-INF/resources/index.html @@ -18,6 +18,6 @@ - + diff --git a/kitchensink/src/main/webapp/index.xhtml b/kitchensink/src/main/resources/META-INF/resources/index.xhtml similarity index 88% rename from kitchensink/src/main/webapp/index.xhtml rename to kitchensink/src/main/resources/META-INF/resources/index.xhtml index fd25bef908..ad8dd0ddae 100644 --- a/kitchensink/src/main/webapp/index.xhtml +++ b/kitchensink/src/main/resources/META-INF/resources/index.xhtml @@ -34,16 +34,16 @@ model class.

- + - + + value="#{memberController.newMember.phoneNumber}" /> @@ -59,11 +59,11 @@

Members

- + No registered members. - Id diff --git a/kitchensink/src/main/webapp/resources/css/screen.css b/kitchensink/src/main/resources/META-INF/resources/resources/css/screen.css similarity index 100% rename from kitchensink/src/main/webapp/resources/css/screen.css rename to kitchensink/src/main/resources/META-INF/resources/resources/css/screen.css diff --git a/kitchensink/src/main/webapp/resources/gfx/asidebkg.png b/kitchensink/src/main/resources/META-INF/resources/resources/gfx/asidebkg.png similarity index 100% rename from kitchensink/src/main/webapp/resources/gfx/asidebkg.png rename to kitchensink/src/main/resources/META-INF/resources/resources/gfx/asidebkg.png diff --git a/kitchensink/src/main/webapp/resources/gfx/banner.png b/kitchensink/src/main/resources/META-INF/resources/resources/gfx/banner.png similarity index 100% rename from kitchensink/src/main/webapp/resources/gfx/banner.png rename to kitchensink/src/main/resources/META-INF/resources/resources/gfx/banner.png diff --git a/kitchensink/src/main/webapp/resources/gfx/bkg-blkheader.png b/kitchensink/src/main/resources/META-INF/resources/resources/gfx/bkg-blkheader.png similarity index 100% rename from kitchensink/src/main/webapp/resources/gfx/bkg-blkheader.png rename to kitchensink/src/main/resources/META-INF/resources/resources/gfx/bkg-blkheader.png diff --git a/kitchensink/src/main/webapp/resources/gfx/headerbkg.png b/kitchensink/src/main/resources/META-INF/resources/resources/gfx/headerbkg.png similarity index 100% rename from kitchensink/src/main/webapp/resources/gfx/headerbkg.png rename to kitchensink/src/main/resources/META-INF/resources/resources/gfx/headerbkg.png diff --git a/kitchensink/src/main/webapp/resources/gfx/rhjb_eap_logo.png b/kitchensink/src/main/resources/META-INF/resources/resources/gfx/rhjb_eap_logo.png similarity index 100% rename from kitchensink/src/main/webapp/resources/gfx/rhjb_eap_logo.png rename to kitchensink/src/main/resources/META-INF/resources/resources/gfx/rhjb_eap_logo.png diff --git a/kitchensink/src/main/webapp/resources/gfx/wildfly_400x130.jpg b/kitchensink/src/main/resources/META-INF/resources/resources/gfx/wildfly_400x130.jpg similarity index 100% rename from kitchensink/src/main/webapp/resources/gfx/wildfly_400x130.jpg rename to kitchensink/src/main/resources/META-INF/resources/resources/gfx/wildfly_400x130.jpg diff --git a/kitchensink/src/main/resources/META-INF/resources/test.xhtml b/kitchensink/src/main/resources/META-INF/resources/test.xhtml new file mode 100644 index 0000000000..f7231b164a --- /dev/null +++ b/kitchensink/src/main/resources/META-INF/resources/test.xhtml @@ -0,0 +1,76 @@ + + + +

Welcome to JBoss!

+ + +

Member Registration

+

Enforces annotation-based constraints defined on the + model class.

+ + + + + + + + + + + + + + +

+ + + + +

+
+ +

Members

+ + No registered members. + + + + Id + #{_member.id} + + + Name + #{_member.name} + + + Email + #{_member.email} + + + Phone # + #{_member.phoneNumber} + + + REST URL + /rest/members/#{_member.id} + + + REST URL for all members: /rest/members + + +
+ +
\ No newline at end of file diff --git a/kitchensink/src/main/resources/META-INF/web.xml b/kitchensink/src/main/resources/META-INF/web.xml new file mode 100644 index 0000000000..ae80908503 --- /dev/null +++ b/kitchensink/src/main/resources/META-INF/web.xml @@ -0,0 +1,37 @@ + + + + + + jakarta.faces.ENABLE_WEBSOCKET_ENDPOINT + true + + + jakarta.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL + true + + + jakarta.faces.AUTOMATIC_EXTENSIONLESS_MAPPING + true + + + \ No newline at end of file diff --git a/kitchensink/src/main/resources/application.properties b/kitchensink/src/main/resources/application.properties new file mode 100644 index 0000000000..f6446724ae --- /dev/null +++ b/kitchensink/src/main/resources/application.properties @@ -0,0 +1,2 @@ +quarkus.hibernate-orm.log.sql=true +quarkus.hibernate-orm.database.generation=drop-and-create \ No newline at end of file diff --git a/kitchensink/src/main/resources/import.sql b/kitchensink/src/main/resources/import.sql index d40fb73dc5..6ba8c59aa2 100644 --- a/kitchensink/src/main/resources/import.sql +++ b/kitchensink/src/main/resources/import.sql @@ -16,4 +16,4 @@ -- -- You can use this file to load seed data into the database using SQL statements -insert into Member (id, name, email, phone_number) values (0, 'John Smith', 'john.smith@mailinator.com', '2125551212') \ No newline at end of file +insert into Member (id, name, email, phone_number) values (0, 'John Smith', 'john.smith@mailinator.com', '2125551212'); \ No newline at end of file diff --git a/kitchensink/src/main/webapp/WEB-INF/beans.xml b/kitchensink/src/main/webapp/WEB-INF/beans.xml deleted file mode 100644 index d3ddf148e7..0000000000 --- a/kitchensink/src/main/webapp/WEB-INF/beans.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - diff --git a/kitchensink/src/main/webapp/WEB-INF/kitchensink-quickstart-ds.xml b/kitchensink/src/main/webapp/WEB-INF/kitchensink-quickstart-ds.xml deleted file mode 100644 index 0bb49c7aa5..0000000000 --- a/kitchensink/src/main/webapp/WEB-INF/kitchensink-quickstart-ds.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - jdbc:h2:mem:kitchensink-quickstart;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1 - h2 - - sa - sa - - - - diff --git a/kitchensink/src/test/java/org/jboss/as/quickstarts/kitchensink/test/MemberRegistrationIT.java b/kitchensink/src/test/java/org/jboss/as/quickstarts/kitchensink/test/MemberRegistrationIT.java index 1b99358ac0..669014ddc0 100644 --- a/kitchensink/src/test/java/org/jboss/as/quickstarts/kitchensink/test/MemberRegistrationIT.java +++ b/kitchensink/src/test/java/org/jboss/as/quickstarts/kitchensink/test/MemberRegistrationIT.java @@ -16,35 +16,22 @@ */ package org.jboss.as.quickstarts.kitchensink.test; -import static org.junit.Assert.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNotNull; import java.util.logging.Logger; import javax.inject.Inject; -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.junit.Arquillian; + + import org.jboss.as.quickstarts.kitchensink.model.Member; import org.jboss.as.quickstarts.kitchensink.service.MemberRegistration; -import org.jboss.as.quickstarts.kitchensink.util.Resources; -import org.jboss.shrinkwrap.api.Archive; -import org.jboss.shrinkwrap.api.ShrinkWrap; -import org.jboss.shrinkwrap.api.asset.EmptyAsset; -import org.jboss.shrinkwrap.api.spec.WebArchive; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; -@RunWith(Arquillian.class) +import io.quarkus.test.junit.QuarkusTest; + +@QuarkusTest public class MemberRegistrationIT { - @Deployment - public static Archive createTestArchive() { - return ShrinkWrap.create(WebArchive.class, "test.war") - .addClasses(Member.class, MemberRegistration.class, Resources.class) - .addAsResource("META-INF/test-persistence.xml", "META-INF/persistence.xml") - .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml") - // Deploy our test datasource - .addAsWebInfResource("test-ds.xml"); - } @Inject MemberRegistration memberRegistration; diff --git a/kitchensink/src/test/resources/META-INF/test-persistence.xml b/kitchensink/src/test/resources/META-INF/test-persistence.xml deleted file mode 100644 index 8bc8338c23..0000000000 --- a/kitchensink/src/test/resources/META-INF/test-persistence.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - java:jboss/datasources/KitchensinkQuickstartTestDS - - - - - - - diff --git a/kitchensink/src/test/resources/arquillian.xml b/kitchensink/src/test/resources/arquillian.xml deleted file mode 100644 index fdeb809fee..0000000000 --- a/kitchensink/src/test/resources/arquillian.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/kitchensink/src/test/resources/test-ds.xml b/kitchensink/src/test/resources/test-ds.xml deleted file mode 100644 index 0d1fbb5f87..0000000000 --- a/kitchensink/src/test/resources/test-ds.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - jdbc:h2:mem:kitchensink-quickstart-test;DB_CLOSE_DELAY=-1 - h2 - - sa - sa - - - -