jeudi 15 septembre 2016

How to create a JUNIT Test for REST Web Service?

I am a beginner in JUNIT . I want to create test to get all the product and to get the products by id. This is my following class:

@Path("/produits")
@Produces("application/json")
public class ProduitResource {

public ProduitResource() {
}

@GET
public List<Produit> getProduits() {
    System.out.println("getProduits");

    return ReadXMLFile.getProduits();
}

@GET
@Path("numProduit-{id}")
public Produit getProduit(@PathParam("id") String numProduit) {
    System.out.println("getProduit");

    for (Produit current : ReadXMLFile.getProduits()) {
        if (numProduit.equals(current.getNumProduit())) {
            return current;
        }
    }
    return null;
}

@GET
@Path("/search")
public List<Produit> searchProduitsByCriteria(@QueryParam("departure") String departure, @QueryParam("arrival") String arrival, @QueryParam("arrivalhour") String arrivalHour) {
    System.out.println("searchProduitsByCriteria");

    return ReadXMLFile.getProduits().subList(0, 2);
}
}

Aucun commentaire:

Enregistrer un commentaire