WarehouseController.java

1
package com.boracompany.airplanes.controller;
2
3
import com.boracompany.airplanes.model.Airplane;
4
import com.boracompany.airplanes.repository.AirplaneRepository;
5
import com.boracompany.airplanes.view.AirplaneView;
6
import com.google.inject.Inject;
7
import com.google.inject.assistedinject.Assisted;
8
9
public class WarehouseController {
10
11
    private AirplaneView airplaneView;
12
    private AirplaneRepository airplaneRepository;
13
14
    @Inject
15
    public WarehouseController(@Assisted AirplaneView airplaneView, AirplaneRepository airplaneRepository) {
16 1 1. <init> : Removed assignment to member variable airplaneView → KILLED
        this.airplaneView = airplaneView;
17 1 1. <init> : Removed assignment to member variable airplaneRepository → KILLED
        this.airplaneRepository = airplaneRepository;
18
    }
19
20
    public void allAirplanes() {
21 2 1. allAirplanes : removed call to com/boracompany/airplanes/repository/AirplaneRepository::findAll → KILLED
2. allAirplanes : removed call to com/boracompany/airplanes/view/AirplaneView::showAllAirplanes → KILLED
        airplaneView.showAllAirplanes(airplaneRepository.findAll());
22
    }
23
24
    public void newAirplane(Airplane airplane) {
25 2 1. newAirplane : removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED
2. newAirplane : removed call to com/boracompany/airplanes/repository/AirplaneRepository::findById → KILLED
        Airplane existingAirplane = airplaneRepository.findById(airplane.getId());
26 3 1. newAirplane : removed conditional - replaced equality check with true → KILLED
2. newAirplane : removed conditional - replaced equality check with false → KILLED
3. newAirplane : negated conditional → KILLED
        if (existingAirplane != null) {
27 2 1. newAirplane : removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED
2. newAirplane : removed call to com/boracompany/airplanes/view/AirplaneView::showError → KILLED
            airplaneView.showError("Already existing airplane with id " + airplane.getId(), existingAirplane);
28
            return;
29
        }
30 1 1. newAirplane : removed call to com/boracompany/airplanes/repository/AirplaneRepository::save → KILLED
        airplaneRepository.save(airplane);
31 1 1. newAirplane : removed call to com/boracompany/airplanes/view/AirplaneView::airplaneAdded → KILLED
        airplaneView.airplaneAdded(airplane);
32
    }
33
34
    public void deleteAirplane(Airplane airplanetoDelete) {
35 5 1. deleteAirplane : negated conditional → KILLED
2. deleteAirplane : removed conditional - replaced equality check with true → KILLED
3. deleteAirplane : removed call to com/boracompany/airplanes/repository/AirplaneRepository::findById → KILLED
4. deleteAirplane : removed conditional - replaced equality check with false → KILLED
5. deleteAirplane : removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED
        if (airplaneRepository.findById(airplanetoDelete.getId()) == null) {
36
37 2 1. deleteAirplane : removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED
2. deleteAirplane : removed call to com/boracompany/airplanes/view/AirplaneView::showErrorAirplaneNotFound → KILLED
            airplaneView.showErrorAirplaneNotFound("No existing airplane with id " + airplanetoDelete.getId(),
38
                    airplanetoDelete);
39
            return;
40
        }
41 2 1. deleteAirplane : removed call to com/boracompany/airplanes/repository/AirplaneRepository::findById → KILLED
2. deleteAirplane : removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED
        Airplane selectedAirplane = airplaneRepository.findById(airplanetoDelete.getId());
42 2 1. deleteAirplane : removed call to com/boracompany/airplanes/repository/AirplaneRepository::delete → KILLED
2. deleteAirplane : removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED
        airplaneRepository.delete(selectedAirplane.getId());
43 1 1. deleteAirplane : removed call to com/boracompany/airplanes/view/AirplaneView::airplaneRemoved → KILLED
        airplaneView.airplaneRemoved(selectedAirplane);
44
    }
45
46
}

Mutations

16

1.1
Location : <init>
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneDoesnotExist()]
Removed assignment to member variable airplaneView → KILLED

17

1.1
Location : <init>
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneDoesnotExist()]
Removed assignment to member variable airplaneRepository → KILLED

21

1.1
Location : allAirplanes
Killed by : com.boracompany.airplanes.controller.WarehouseControllerIT.[engine:junit-vintage]/[runner:com.boracompany.airplanes.controller.WarehouseControllerIT]/[test:testAllAirplanes(com.boracompany.airplanes.controller.WarehouseControllerIT)]
removed call to com/boracompany/airplanes/repository/AirplaneRepository::findAll → KILLED

2.2
Location : allAirplanes
Killed by : com.boracompany.airplanes.controller.WarehouseControllerIT.[engine:junit-vintage]/[runner:com.boracompany.airplanes.controller.WarehouseControllerIT]/[test:testAllAirplanes(com.boracompany.airplanes.controller.WarehouseControllerIT)]
removed call to com/boracompany/airplanes/view/AirplaneView::showAllAirplanes → KILLED

25

1.1
Location : newAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testNewAirplaneWhenItIsUnique()]
removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED

2.2
Location : newAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testNewAirplaneDuplicateAddition()]
removed call to com/boracompany/airplanes/repository/AirplaneRepository::findById → KILLED

26

1.1
Location : newAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testNewAirplaneWhenItIsUnique()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : newAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testNewAirplaneDuplicateAddition()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : newAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testNewAirplaneWhenItIsUnique()]
negated conditional → KILLED

27

1.1
Location : newAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testNewAirplaneDuplicateAddition()]
removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED

2.2
Location : newAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testNewAirplaneDuplicateAddition()]
removed call to com/boracompany/airplanes/view/AirplaneView::showError → KILLED

30

1.1
Location : newAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testNewAirplaneWhenItIsUnique()]
removed call to com/boracompany/airplanes/repository/AirplaneRepository::save → KILLED

31

1.1
Location : newAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testNewAirplaneWhenItIsUnique()]
removed call to com/boracompany/airplanes/view/AirplaneView::airplaneAdded → KILLED

35

1.1
Location : deleteAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneDoesnotExist()]
negated conditional → KILLED

2.2
Location : deleteAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneExists()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : deleteAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneExists()]
removed call to com/boracompany/airplanes/repository/AirplaneRepository::findById → KILLED

4.4
Location : deleteAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneDoesnotExist()]
removed conditional - replaced equality check with false → KILLED

5.5
Location : deleteAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneExists()]
removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED

37

1.1
Location : deleteAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneDoesnotExist()]
removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED

2.2
Location : deleteAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneDoesnotExist()]
removed call to com/boracompany/airplanes/view/AirplaneView::showErrorAirplaneNotFound → KILLED

41

1.1
Location : deleteAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneExists()]
removed call to com/boracompany/airplanes/repository/AirplaneRepository::findById → KILLED

2.2
Location : deleteAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneExists()]
removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED

42

1.1
Location : deleteAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneExists()]
removed call to com/boracompany/airplanes/repository/AirplaneRepository::delete → KILLED

2.2
Location : deleteAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneExists()]
removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED

43

1.1
Location : deleteAirplane
Killed by : com.boracompany.airplanes.Controller.WarehouseControllerTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.Controller.WarehouseControllerTest]/[method:testDeleteAirplaneWhenAirplaneExists()]
removed call to com/boracompany/airplanes/view/AirplaneView::airplaneRemoved → KILLED

Active mutators

Tests examined


Report generated by PIT 1.16.1