AirplaneMongoRepository.java

1
package com.boracompany.airplanes.repository.mongo;
2
3
import java.util.ArrayList;
4
import java.util.List;
5
6
import org.bson.Document;
7
8
import com.boracompany.airplanes.guice.MongoCollectionName;
9
import com.boracompany.airplanes.guice.MongoDbName;
10
import com.boracompany.airplanes.model.Airplane;
11
import com.boracompany.airplanes.repository.AirplaneRepository;
12
import com.google.inject.Inject;
13
import com.mongodb.MongoClient;
14
import com.mongodb.client.MongoCollection;
15
import com.mongodb.client.model.Filters;
16
17
public class AirplaneMongoRepository implements AirplaneRepository {
18
19
    private MongoCollection<Document> airplaneCollection;
20
21
    @Inject
22
    public AirplaneMongoRepository(MongoClient client, @MongoDbName String airplaneDbName,
23
            @MongoCollectionName String airplaneCollectionName) {
24 3 1. <init> : Removed assignment to member variable airplaneCollection → KILLED
2. <init> : removed call to com/mongodb/client/MongoDatabase::getCollection → KILLED
3. <init> : removed call to com/mongodb/MongoClient::getDatabase → KILLED
        airplaneCollection = client.getDatabase(airplaneDbName).getCollection(airplaneCollectionName);
25
    }
26
27
    @Override
28
    public List<Airplane> findAll() {
29
30 1 1. findAll : removed call to java/util/ArrayList::<init> → KILLED
        List<Airplane> airplanes = new ArrayList<>();
31 7 1. findAll : removed conditional - replaced equality check with false → KILLED
2. findAll : removed call to com/mongodb/client/FindIterable::iterator → KILLED
3. findAll : negated conditional → KILLED
4. findAll : removed call to java/util/Iterator::hasNext → KILLED
5. findAll : removed conditional - replaced equality check with true → KILLED
6. findAll : removed call to com/mongodb/client/MongoCollection::find → KILLED
7. findAll : removed call to java/util/Iterator::next → KILLED
        for (Document doc : airplaneCollection.find()) {
32 2 1. findAll : removed call to java/util/List::add → KILLED
2. findAll : removed call to com/boracompany/airplanes/repository/mongo/AirplaneMongoRepository::fromDocumentToAirplane → KILLED
            airplanes.add(fromDocumentToAirplane(doc));
33
        }
34 1 1. findAll : replaced return value with Collections.emptyList for com/boracompany/airplanes/repository/mongo/AirplaneMongoRepository::findAll → KILLED
        return airplanes;
35
36
    }
37
38
    private Airplane fromDocumentToAirplane(Document d) {
39 8 1. fromDocumentToAirplane : replaced return value with null for com/boracompany/airplanes/repository/mongo/AirplaneMongoRepository::fromDocumentToAirplane → KILLED
2. fromDocumentToAirplane : removed call to com/boracompany/airplanes/model/Airplane::<init> → KILLED
3. fromDocumentToAirplane : replaced call to org/bson/Document::get with argument → KILLED
4. fromDocumentToAirplane : removed call to java/lang/String::valueOf → KILLED
5. fromDocumentToAirplane : removed call to org/bson/Document::get → KILLED
6. fromDocumentToAirplane : removed call to java/lang/String::valueOf → KILLED
7. fromDocumentToAirplane : removed call to org/bson/Document::get → KILLED
8. fromDocumentToAirplane : replaced call to org/bson/Document::get with argument → KILLED
        return new Airplane("" + d.get("id"), "" + d.get("model"));
40
    }
41
42
    @Override
43
    public Airplane findById(String id) {
44 3 1. findById : removed call to com/mongodb/client/MongoCollection::find → KILLED
2. findById : removed call to com/mongodb/client/model/Filters::eq → KILLED
3. findById : removed call to com/mongodb/client/FindIterable::first → KILLED
        Document d = airplaneCollection.find(Filters.eq("id", id)).first();
45 3 1. findById : removed conditional - replaced equality check with true → KILLED
2. findById : removed conditional - replaced equality check with false → KILLED
3. findById : negated conditional → KILLED
        if (d != null)
46 2 1. findById : replaced return value with null for com/boracompany/airplanes/repository/mongo/AirplaneMongoRepository::findById → KILLED
2. findById : removed call to com/boracompany/airplanes/repository/mongo/AirplaneMongoRepository::fromDocumentToAirplane → KILLED
            return fromDocumentToAirplane(d);
47
        return null;
48
    }
49
50
    @Override
51
    public void save(Airplane airplane) {
52 1 1. save : removed call to org/bson/Document::<init> → KILLED
        airplaneCollection
53 7 1. save : removed call to com/boracompany/airplanes/model/Airplane::getModel → KILLED
2. save : replaced call to org/bson/Document::append with receiver → KILLED
3. save : replaced call to org/bson/Document::append with receiver → KILLED
4. save : removed call to org/bson/Document::append → KILLED
5. save : removed call to org/bson/Document::append → KILLED
6. save : removed call to com/mongodb/client/MongoCollection::insertOne → KILLED
7. save : removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED
                .insertOne(new Document().append("id", airplane.getId()).append("model", airplane.getModel()));
54
    }
55
56
    @Override
57
    public void delete(String id) {
58 2 1. delete : removed call to com/mongodb/client/model/Filters::eq → KILLED
2. delete : removed call to com/mongodb/client/MongoCollection::deleteOne → KILLED
        airplaneCollection.deleteOne(Filters.eq("id", id));
59
60
    }
61
62
}

Mutations

24

1.1
Location : <init>
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdNotFound()]
Removed assignment to member variable airplaneCollection → KILLED

2.2
Location : <init>
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdNotFound()]
removed call to com/mongodb/client/MongoDatabase::getCollection → KILLED

3.3
Location : <init>
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdNotFound()]
removed call to com/mongodb/MongoClient::getDatabase → KILLED

30

1.1
Location : findAll
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindAllWhenDatabaseIsEmpty()]
removed call to java/util/ArrayList::<init> → KILLED

31

1.1
Location : findAll
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindALlWhenDatabaseIsNotEmpty()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : findAll
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindAllWhenDatabaseIsEmpty()]
removed call to com/mongodb/client/FindIterable::iterator → KILLED

3.3
Location : findAll
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindAllWhenDatabaseIsEmpty()]
negated conditional → KILLED

4.4
Location : findAll
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindALlWhenDatabaseIsNotEmpty()]
removed call to java/util/Iterator::hasNext → KILLED

5.5
Location : findAll
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindAllWhenDatabaseIsEmpty()]
removed conditional - replaced equality check with true → KILLED

6.6
Location : findAll
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindAllWhenDatabaseIsEmpty()]
removed call to com/mongodb/client/MongoCollection::find → KILLED

7.7
Location : findAll
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindALlWhenDatabaseIsNotEmpty()]
removed call to java/util/Iterator::next → KILLED

32

1.1
Location : findAll
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindALlWhenDatabaseIsNotEmpty()]
removed call to java/util/List::add → KILLED

2.2
Location : findAll
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindALlWhenDatabaseIsNotEmpty()]
removed call to com/boracompany/airplanes/repository/mongo/AirplaneMongoRepository::fromDocumentToAirplane → KILLED

34

1.1
Location : findAll
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindALlWhenDatabaseIsNotEmpty()]
replaced return value with Collections.emptyList for com/boracompany/airplanes/repository/mongo/AirplaneMongoRepository::findAll → KILLED

39

1.1
Location : fromDocumentToAirplane
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdFound()]
replaced return value with null for com/boracompany/airplanes/repository/mongo/AirplaneMongoRepository::fromDocumentToAirplane → KILLED

2.2
Location : fromDocumentToAirplane
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdFound()]
removed call to com/boracompany/airplanes/model/Airplane::<init> → KILLED

3.3
Location : fromDocumentToAirplane
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdFound()]
replaced call to org/bson/Document::get with argument → KILLED

4.4
Location : fromDocumentToAirplane
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdFound()]
removed call to java/lang/String::valueOf → KILLED

5.5
Location : fromDocumentToAirplane
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdFound()]
removed call to org/bson/Document::get → KILLED

6.6
Location : fromDocumentToAirplane
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdFound()]
removed call to java/lang/String::valueOf → KILLED

7.7
Location : fromDocumentToAirplane
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdFound()]
removed call to org/bson/Document::get → KILLED

8.8
Location : fromDocumentToAirplane
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdFound()]
replaced call to org/bson/Document::get with argument → KILLED

44

1.1
Location : findById
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdNotFound()]
removed call to com/mongodb/client/MongoCollection::find → KILLED

2.2
Location : findById
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdNotFound()]
removed call to com/mongodb/client/model/Filters::eq → KILLED

3.3
Location : findById
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdFound()]
removed call to com/mongodb/client/FindIterable::first → KILLED

45

1.1
Location : findById
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdNotFound()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : findById
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdFound()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : findById
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdNotFound()]
negated conditional → KILLED

46

1.1
Location : findById
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdFound()]
replaced return value with null for com/boracompany/airplanes/repository/mongo/AirplaneMongoRepository::findById → KILLED

2.2
Location : findById
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testFindByIdFound()]
removed call to com/boracompany/airplanes/repository/mongo/AirplaneMongoRepository::fromDocumentToAirplane → KILLED

52

1.1
Location : save
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testSave()]
removed call to org/bson/Document::<init> → KILLED

53

1.1
Location : save
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testSave()]
removed call to com/boracompany/airplanes/model/Airplane::getModel → KILLED

2.2
Location : save
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testSave()]
replaced call to org/bson/Document::append with receiver → KILLED

3.3
Location : save
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testSave()]
replaced call to org/bson/Document::append with receiver → KILLED

4.4
Location : save
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testSave()]
removed call to org/bson/Document::append → KILLED

5.5
Location : save
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testSave()]
removed call to org/bson/Document::append → KILLED

6.6
Location : save
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testSave()]
removed call to com/mongodb/client/MongoCollection::insertOne → KILLED

7.7
Location : save
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testSave()]
removed call to com/boracompany/airplanes/model/Airplane::getId → KILLED

58

1.1
Location : delete
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testDelete()]
removed call to com/mongodb/client/model/Filters::eq → KILLED

2.2
Location : delete
Killed by : com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest.[engine:junit-jupiter]/[class:com.boracompany.airplanes.repository.mongo.AirplaneMongoRepositoryTest]/[method:testDelete()]
removed call to com/mongodb/client/MongoCollection::deleteOne → KILLED

Active mutators

Tests examined


Report generated by PIT 1.16.1