DeleteMaglietta.java

1
package control.maglietta;
2
3
import model.maglietta.MagliettaDAO;
4
5
import javax.servlet.ServletException;
6
import javax.servlet.annotation.WebServlet;
7
import javax.servlet.http.HttpServlet;
8
import javax.servlet.http.HttpServletRequest;
9
import javax.servlet.http.HttpServletResponse;
10
import java.io.IOException;
11
import java.sql.SQLException;
12
13
@WebServlet("/DeleteMaglietta")
14
public class DeleteMaglietta extends HttpServlet {
15
    static final String ERROR_PAGE = "/pages/errorpage.jsp";
16
    @Override
17
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
18
            throws ServletException, IOException {
19
20
        int id;
21
22
        try {
23
            id = Integer.parseInt(req.getParameter("ID"));
24
        } catch (NumberFormatException e) {
25 1 1. doPost : removed call to javax/servlet/RequestDispatcher::forward → KILLED
            req.getRequestDispatcher(ERROR_PAGE).forward(req, resp);
26
            return;
27
        }
28
29
        MagliettaDAO magliettaDAO = new MagliettaDAO();
30
31
        try {
32 1 1. doPost : negated conditional → KILLED
            if (!magliettaDAO.deleteMaglietta(id)) {
33 1 1. doPost : removed call to javax/servlet/RequestDispatcher::forward → KILLED
                req.getRequestDispatcher(ERROR_PAGE).forward(req, resp);
34
                return;
35
            }
36
        } catch (SQLException e) {
37 1 1. doPost : removed call to javax/servlet/RequestDispatcher::forward → KILLED
            req.getRequestDispatcher(ERROR_PAGE).forward(req, resp);
38
            return;
39
        }
40
41 1 1. doPost : removed call to javax/servlet/RequestDispatcher::forward → KILLED
        req.getRequestDispatcher("catalogoAdmin.jsp").forward(req, resp);
42
    }
43
}

Mutations

25

1.1
Location : doPost
Killed by : control.maglietta.DeleteMagliettaTest.[engine:junit-jupiter]/[class:control.maglietta.DeleteMagliettaTest]/[method:doPost_idNonNumerico_forwardError()]
removed call to javax/servlet/RequestDispatcher::forward → KILLED

32

1.1
Location : doPost
Killed by : control.maglietta.DeleteMagliettaTest.[engine:junit-jupiter]/[class:control.maglietta.DeleteMagliettaTest]/[method:doPost_deleteTrue()]
negated conditional → KILLED

33

1.1
Location : doPost
Killed by : control.maglietta.DeleteMagliettaTest.[engine:junit-jupiter]/[class:control.maglietta.DeleteMagliettaTest]/[method:doPost_deleteFalse()]
removed call to javax/servlet/RequestDispatcher::forward → KILLED

37

1.1
Location : doPost
Killed by : control.maglietta.DeleteMagliettaTest.[engine:junit-jupiter]/[class:control.maglietta.DeleteMagliettaTest]/[method:doPost_deleteThrowsSQLException()]
removed call to javax/servlet/RequestDispatcher::forward → KILLED

41

1.1
Location : doPost
Killed by : control.maglietta.DeleteMagliettaTest.[engine:junit-jupiter]/[class:control.maglietta.DeleteMagliettaTest]/[method:doPost_deleteTrue()]
removed call to javax/servlet/RequestDispatcher::forward → KILLED

Active mutators

Tests examined


Report generated by PIT 1.22.0