Repository: tomee Updated Branches: refs/heads/tomee-7.0.0-M1 bcb8bf032 -> 4966cef13
http://git-wip-us.apache.org/repos/asf/tomee/blob/6e2a4f7c/examples/moviefun-rest/src/test/java/org/superbiz/moviefun/MoviesEJBTest.java ---------------------------------------------------------------------- diff --git a/examples/moviefun-rest/src/test/java/org/superbiz/moviefun/MoviesEJBTest.java b/examples/moviefun-rest/src/test/java/org/superbiz/moviefun/MoviesEJBTest.java index 93f6b75..15a0f22 100644 --- a/examples/moviefun-rest/src/test/java/org/superbiz/moviefun/MoviesEJBTest.java +++ b/examples/moviefun-rest/src/test/java/org/superbiz/moviefun/MoviesEJBTest.java @@ -1,77 +1,77 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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 - * <p/> - * http://www.apache.org/licenses/LICENSE-2.0 - * <p/> - * 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.superbiz.moviefun; - -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.junit.Arquillian; -import org.jboss.shrinkwrap.api.ShrinkWrap; -import org.jboss.shrinkwrap.api.asset.ClassLoaderAsset; -import org.jboss.shrinkwrap.api.spec.WebArchive; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; - -import javax.ejb.EJB; -import java.util.List; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; - -@RunWith(Arquillian.class) -public class MoviesEJBTest { - - @Deployment - public static WebArchive createDeployment() { - return ShrinkWrap.create(WebArchive.class, "test.war") - .addClasses(Movie.class, MoviesBean.class, MoviesEJBTest.class) - .addAsResource(new ClassLoaderAsset("META-INF/ejb-jar.xml"), "META-INF/ejb-jar.xml") - .addAsResource(new ClassLoaderAsset("META-INF/persistence.xml"), "META-INF/persistence.xml"); - } - - @EJB - private MoviesBean movies; - - @Before - @After - public void clean() { - movies.clean(); - } - - @Test - public void shouldBeAbleToAddAMovie() throws Exception { - assertNotNull("Verify that the ejb was injected", movies); - - final Movie movie = new Movie(); - movie.setDirector("Michael Bay"); - movie.setGenre("Action"); - movie.setRating(9); - movie.setTitle("Bad Boys"); - movie.setYear(1995); - movies.addMovie(movie); - - assertEquals(1, movies.count("title", "a")); - final List<Movie> moviesFound = movies.getMovies(0, 100, "title", "Bad Boys"); - assertEquals(1, moviesFound.size()); - assertEquals("Michael Bay", moviesFound.get(0).getDirector()); - assertEquals("Action", moviesFound.get(0).getGenre()); - assertEquals(9, moviesFound.get(0).getRating()); - assertEquals("Bad Boys", moviesFound.get(0).getTitle()); - assertEquals(1995, moviesFound.get(0).getYear()); - } - -} +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You 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 + * <p/> + * http://www.apache.org/licenses/LICENSE-2.0 + * <p/> + * 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.superbiz.moviefun; + +import org.jboss.arquillian.container.test.api.Deployment; +import org.jboss.arquillian.junit.Arquillian; +import org.jboss.shrinkwrap.api.ShrinkWrap; +import org.jboss.shrinkwrap.api.asset.ClassLoaderAsset; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; + +import javax.ejb.EJB; +import java.util.List; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; + +@RunWith(Arquillian.class) +public class MoviesEJBTest { + + @Deployment + public static WebArchive createDeployment() { + return ShrinkWrap.create(WebArchive.class, "test.war") + .addClasses(Movie.class, MoviesBean.class, MoviesEJBTest.class) + .addAsResource(new ClassLoaderAsset("META-INF/ejb-jar.xml"), "META-INF/ejb-jar.xml") + .addAsResource(new ClassLoaderAsset("META-INF/persistence.xml"), "META-INF/persistence.xml"); + } + + @EJB + private MoviesBean movies; + + @Before + @After + public void clean() { + movies.clean(); + } + + @Test + public void shouldBeAbleToAddAMovie() throws Exception { + assertNotNull("Verify that the ejb was injected", movies); + + final Movie movie = new Movie(); + movie.setDirector("Michael Bay"); + movie.setGenre("Action"); + movie.setRating(9); + movie.setTitle("Bad Boys"); + movie.setYear(1995); + movies.addMovie(movie); + + assertEquals(1, movies.count("title", "a")); + final List<Movie> moviesFound = movies.getMovies(0, 100, "title", "Bad Boys"); + assertEquals(1, moviesFound.size()); + assertEquals("Michael Bay", moviesFound.get(0).getDirector()); + assertEquals("Action", moviesFound.get(0).getGenre()); + assertEquals(9, moviesFound.get(0).getRating()); + assertEquals("Bad Boys", moviesFound.get(0).getTitle()); + assertEquals(1995, moviesFound.get(0).getYear()); + } + +}