Added testCase for List All Movies and Add a Movie

This commit is contained in:
Giuseppe Bueti
2016-01-30 20:39:28 +01:00
committed by giuseppe.bueti
parent 9d3f34d636
commit fa973988fb
7 changed files with 104 additions and 738 deletions
@@ -18,21 +18,18 @@ public class MovieCrudService {
private Map<String,Movie> inventory = new HashMap<String, Movie>();
@GET
@Path("/getinfo")
@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
public Movie movieByImdbID(@QueryParam("imdbId") String imdbID){
public Movie movieByImdbID(@QueryParam("imdbID") String imdbID){
System.out.println("*** Calling getinfo for a given ImdbID***");
if(inventory.containsKey(imdbID)){
return inventory.get(imdbID);
}else return null;
System.out.println("*** Calling getinfo ***");
Movie movie=new Movie();
movie.setImdbID(imdbID);
return movie;
}
@POST
@Path("/addmovie")
@Consumes({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
@@ -40,12 +37,11 @@ public class MovieCrudService {
System.out.println("*** Calling addMovie ***");
if (null!=inventory.get(movie.getImdbId())){
if (null!=inventory.get(movie.getImdbID())){
return Response.status(Response.Status.NOT_MODIFIED)
.entity("Movie is Already in the database.").build();
}
inventory.put(movie.getImdbId(),movie);
inventory.put(movie.getImdbID(),movie);
return Response.status(Response.Status.CREATED).build();
}
@@ -58,11 +54,11 @@ public class MovieCrudService {
System.out.println("*** Calling updateMovie ***");
if (null==inventory.get(movie.getImdbId())){
if (null!=inventory.get(movie.getImdbID())){
return Response.status(Response.Status.NOT_MODIFIED)
.entity("Movie is not in the database.\nUnable to Update").build();
}
inventory.put(movie.getImdbId(),movie);
inventory.put(movie.getImdbID(),movie);
return Response.status(Response.Status.OK).build();
}
@@ -70,7 +66,7 @@ public class MovieCrudService {
@DELETE
@Path("/deletemovie")
public Response deleteMovie(@QueryParam("imdbId") String imdbID){
public Response deleteMovie(@QueryParam("imdbID") String imdbID){
System.out.println("*** Calling deleteMovie ***");
@@ -83,7 +79,6 @@ public class MovieCrudService {
return Response.status(Response.Status.OK).build();
}
@GET
@Path("/listmovies")
@Produces({"application/json"})