Skip to content

Commit 9f6b45d

Browse files
committed
#23 Add missing tests for model's equalsQueryString()
Also add missing null check in implementation. Signed-off-by: Sven Strittmatter <sven.strittmatter@iteratec.com>
1 parent 8e3c7ce commit 9f6b45d

28 files changed

+591
-1
lines changed

src/main/java/io/securecodebox/persistence/defectdojo/model/Endpoint.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ public final class Endpoint implements Model {
4949

5050
@Override
5151
public boolean equalsQueryString(Map<String, Object> queryParams) {
52+
if (queryParams == null) {
53+
return false;
54+
}
55+
5256
return queryParams.containsKey("id") && queryParams.get("id").equals(this.id);
5357
}
5458
}

src/main/java/io/securecodebox/persistence/defectdojo/model/Engagement.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,11 @@ public boolean equalsQueryString(Map<String, Object> queryParams) {
9797
if (queryParams == null) {
9898
return false;
9999
}
100+
100101
if (queryParams.containsKey("id") && queryParams.get("id") != null && queryParams.get("id").equals(this.id)) {
101102
return true;
102103
}
104+
103105
if (queryParams.containsKey("name") && queryParams.get("name") != null && queryParams.get("name").equals(this.name)) {
104106
return true;
105107
}

src/main/java/io/securecodebox/persistence/defectdojo/model/Finding.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,10 @@ public String getNumericalSeverity() {
121121

122122
@Override
123123
public boolean equalsQueryString(Map<String, Object> queryParams) {
124+
if (queryParams == null) {
125+
return false;
126+
}
127+
124128
return queryParams.containsKey("id") && queryParams.get("id").equals(this.id);
125129
}
126130

src/main/java/io/securecodebox/persistence/defectdojo/model/Group.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,18 @@ public final class Group implements Model {
3636

3737
@Override
3838
public boolean equalsQueryString(Map<String, Object> queryParams) {
39+
if (queryParams == null) {
40+
return false;
41+
}
42+
3943
if (queryParams.containsKey("id") && queryParams.get("id").equals(this.id)) {
4044
return true;
4145
}
46+
4247
if (queryParams.containsKey("name") && queryParams.get("name").equals(this.name)) {
4348
return true;
4449
}
50+
4551
return false;
4652
}
4753
}

src/main/java/io/securecodebox/persistence/defectdojo/model/Product.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,14 @@ public final class Product implements Model {
5353

5454
@Override
5555
public boolean equalsQueryString(Map<String, Object> queryParams) {
56+
if (queryParams == null) {
57+
return false;
58+
}
59+
5660
if (queryParams.containsKey("id") && queryParams.get("id").equals(this.id)) {
5761
return true;
5862
}
63+
5964
if (queryParams.containsKey("name") && queryParams.get("name").equals(this.name)) {
6065
return true;
6166
}

src/main/java/io/securecodebox/persistence/defectdojo/model/ProductType.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,14 @@ public final class ProductType implements Model {
3232

3333
@Override
3434
public boolean equalsQueryString(Map<String, Object> queryParams) {
35+
if (queryParams == null) {
36+
return false;
37+
}
38+
3539
if (queryParams.containsKey("id") && queryParams.get("id").equals(this.id)) {
3640
return true;
3741
}
42+
3843
if (queryParams.containsKey("name") && queryParams.get("name").equals(this.name)) {
3944
return true;
4045
}

src/main/java/io/securecodebox/persistence/defectdojo/model/Response.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.util.List;
1111

1212
// TODO: Why we do not have as many annotations as the other models here?
13+
// TODO: Why does this class does not implement Model?
1314
@Data
1415
public final class Response<T> {
1516
@JsonProperty

src/main/java/io/securecodebox/persistence/defectdojo/model/RiskAcceptance.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ public final class RiskAcceptance implements Model {
5858

5959
@Override
6060
public boolean equalsQueryString(Map<String, Object> queryParams) {
61+
if (queryParams == null) {
62+
return false;
63+
}
64+
6165
return queryParams.containsKey("id") && queryParams.get("id").equals(this.id);
6266
}
6367
}

src/main/java/io/securecodebox/persistence/defectdojo/model/ScanFile.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import lombok.Data;
88

99
// TODO: Why we do not have as many annotations as the other models here?
10+
// TODO: Why does this class does not implement Model?
1011
@Data
1112
public final class ScanFile {
1213
/**

src/main/java/io/securecodebox/persistence/defectdojo/model/Test.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,18 @@ public final class Test implements Model {
6363

6464
@Override
6565
public boolean equalsQueryString(Map<String, Object> queryParams) {
66+
if (queryParams == null) {
67+
return false;
68+
}
69+
6670
if (queryParams.containsKey("id") && queryParams.get("id").equals(this.id)) {
6771
return true;
6872
}
73+
6974
if (queryParams.containsKey("title") && queryParams.get("title").equals(this.title)) {
7075
return true;
7176
}
77+
7278
if (queryParams.containsKey("engagement") && queryParams.get("engagement").equals(this.engagement)) {
7379
return true;
7480
}

0 commit comments

Comments
 (0)