Skip to content

Commit cd84e19

Browse files
Pedro González Marcospgmarc
authored andcommitted
feat(sonar): fix test issues Sonarcloud
1 parent 7bd7e94 commit cd84e19

4 files changed

Lines changed: 25 additions & 60 deletions

File tree

src/main/java/io/github/pgmarc/space/contracts/Service.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,6 @@ private Builder(String name, String version) {
107107
}
108108

109109
public Builder plan(String plan) {
110-
Objects.requireNonNull(plan, "plan must not be null");
111110
if (plan.isBlank()) {
112111
throw new IllegalArgumentException("plan must not be blank");
113112
}

src/test/java/io/github/pgmarc/space/contracts/BillingPeriodTest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,20 @@ class BillingPeriodTest {
1616
void givenZeroRenewalDaysShouldThrow() {
1717

1818
BillingPeriod period = BillingPeriod.of(start, end);
19+
Duration duration = Duration.ofHours(12);
1920

2021
assertThatExceptionOfType(IllegalArgumentException.class)
21-
.isThrownBy(() -> period.setRenewalDays(Duration.ofHours(12)))
22+
.isThrownBy(() -> period.setRenewalDays(duration))
2223
.withMessage("your subscription cannot expire in less than one day");
2324
}
2425

2526
@Test
2627
void givenStartDateAfterEndDateShouldThrow() {
2728

29+
ZonedDateTime end = start.minusDays(1);
30+
2831
assertThatExceptionOfType(IllegalStateException.class)
29-
.isThrownBy(() -> BillingPeriod.of(start, start.minusDays(1)))
32+
.isThrownBy(() -> BillingPeriod.of(start, end))
3033
.withMessage("startDate is after endDate");
3134
}
3235

src/test/java/io/github/pgmarc/space/contracts/ServiceTest.java

Lines changed: 17 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -6,96 +6,57 @@
66

77
class ServiceTest {
88

9+
10+
private final Service.Builder baseBuilder = Service.builder("test", "alfa");
11+
912
@Test
1013
void givenServiceWithPlanShouldCreateService() {
1114

12-
String plan = "foo";
15+
String name = "petclinic";
16+
String version = "v1";
17+
String plan = "GOLD";
18+
String addOnName = "petsAdoptionCentre";
1319

14-
Service service = Service.builder("test", "alfa")
15-
.plan(plan).build();
20+
Service service = Service.builder(name, version)
21+
.plan(plan).addOn(addOnName, 1).build();
1622

23+
assertThat(service.getName()).isEqualTo(name);
24+
assertThat(service.getVersion()).isEqualTo(version);
1725
assertThat(service.getPlan()).isPresent().hasValue(plan);
18-
19-
}
20-
21-
@Test
22-
void givenServiceWithNullPlanShouldThrow() {
23-
24-
assertThatExceptionOfType(NullPointerException.class)
25-
.isThrownBy(() -> Service.builder("foo", "alfa").plan(null))
26-
.withMessage("plan must not be null");
26+
assertThat(service.getAddOn(addOnName)).isPresent().hasValue(new AddOn(addOnName, 1));
2727

2828
}
2929

3030
@Test
3131
void givenServiceWithBlankPlanShouldThrow() {
3232

33+
3334
assertThatExceptionOfType(IllegalArgumentException.class)
34-
.isThrownBy(() -> Service.builder("foo", "alfa").plan(""))
35+
.isThrownBy(() -> baseBuilder.plan(""))
3536
.withMessage("plan must not be blank");
3637
}
3738

3839
@Test
3940
void givenNoPlanOrAddOnShouldThrow() {
4041

4142
assertThatExceptionOfType(IllegalStateException.class)
42-
.isThrownBy(() -> Service.builder("test", "alfa").build())
43+
.isThrownBy(() -> baseBuilder.build())
4344
.withMessage("At least you have to be subscribed to a plan or add-on");
4445
}
4546

46-
@Test
47-
void givenAPlanShouldBePresentInService() {
48-
49-
String plan = "FREE";
50-
51-
Service service = Service.builder("test", "alfa")
52-
.plan(plan).build();
53-
54-
assertThat(service.getPlan()).isPresent().hasValue(plan);
55-
}
56-
5747
@Test
5848
void givenNullAsAddOnKeyShouldThrow() {
5949

6050
assertThatExceptionOfType(NullPointerException.class)
61-
.isThrownBy(() -> Service.builder("test", "alfa").addOn(null, 1))
51+
.isThrownBy(() -> baseBuilder.addOn(null, 1))
6252
.withMessage("add-on name must not be null");
6353
}
6454

6555
@Test
6656
void givenAddOnWithZeroQuantityShouldThrow() {
6757

6858
assertThatExceptionOfType(IllegalArgumentException.class)
69-
.isThrownBy(() -> Service.builder("test", "alfa").addOn("zeroQuantity", 0))
59+
.isThrownBy(() -> baseBuilder.addOn("zeroQuantity", 0))
7060
.withMessage("zeroQuantity quantity must be greater than 0");
7161
}
72-
73-
@Test
74-
void givenAnAddOnShouldBePresentInService() {
75-
76-
String addOn = "additionalItems";
77-
78-
Service service = Service.builder("test", "alfa")
79-
.addOn(addOn, 1).build();
80-
81-
assertThat(service.getAddOn(addOn)).isPresent().hasValue(new AddOn(addOn, 1));
82-
83-
}
84-
85-
@Test
86-
void givenPlanAndAddOnsShouldBePresent() {
87-
String plan = "FREE";
88-
AddOn addOn1 = new AddOn("addOn1", 1);
89-
AddOn addOn2 = new AddOn("addOn2", 2);
90-
91-
Service service = Service.builder("test", "alfa")
92-
.plan(plan)
93-
.addOn(addOn1.getName(), addOn1.getQuantity())
94-
.addOn(addOn2.getName(), addOn1.getQuantity()).build();
95-
96-
assertThat(service.getPlan()).isPresent().hasValue(plan);
97-
assertThat(service.getAddOn(addOn1.getName())).isPresent().hasValue(addOn1);
98-
assertThat(service.getAddOn(addOn2.getName())).isPresent().hasValue(addOn2);
99-
}
100-
10162
}

src/test/java/io/github/pgmarc/space/contracts/UserContactTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,10 @@ void givenNullUsernameShouldThrow() {
4242
@ValueSource(strings = { "", "ab", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" })
4343
void givenInvalidUsernamesShouldThrow(String username) {
4444

45+
UserContact.Builder builder = UserContact.builder(TEST_USER_ID, username);
46+
4547
assertThatExceptionOfType(IllegalArgumentException.class)
46-
.isThrownBy(() -> UserContact.builder(TEST_USER_ID, username).build());
48+
.isThrownBy(() -> builder.build());
4749

4850
}
4951

0 commit comments

Comments
 (0)