Skip to content
This repository has been archived by the owner on May 30, 2024. It is now read-only.

Commit

Permalink
refactor: minor code cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
Julian Nodorp committed Feb 5, 2024
1 parent 302a31d commit 5ce4ed1
Show file tree
Hide file tree
Showing 9 changed files with 34 additions and 60 deletions.
2 changes: 1 addition & 1 deletion LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2016-2023 Julian Nodorp
Copyright (c) 2016-2024 Julian Nodorp

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
* @see DocEntry
*/
@JsonAutoDetect
class Parameter extends PrintableModel {
public class Parameter extends PrintableModel {

/**
* The description.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ final class JiffyBoxBuilderSerializerModule extends SimpleModule {
super(JiffyBoxBuilderSerializerModule.class.getSimpleName(),
new Version(1, 0, 0, "SNAPSHOT", "io.github.jnodorp", "jiffybox"));

addSerializer(JiffyBoxBuilder.class, new JsonSerializer<JiffyBoxBuilder>() {
addSerializer(JiffyBoxBuilder.class, new JsonSerializer<>() {
@Override
public void serialize(JiffyBoxBuilder value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
((DefaultJiffyBoxBuilder) value).serialize(gen, serializers);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ final class MonitoringCheckBuilderSerializerModule extends SimpleModule {
super(MonitoringCheckBuilderSerializerModule.class.getSimpleName(),
new Version(1, 0, 0, "SNAPSHOT", "io.github.jnodorp", "jiffybox"));

addSerializer(MonitoringCheckBuilder.class, new JsonSerializer<MonitoringCheckBuilder>() {
addSerializer(MonitoringCheckBuilder.class, new JsonSerializer<>() {
@Override
public void serialize(MonitoringCheckBuilder value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
((DefaultMonitoringCheckBuilder) value).serialize(gen, serializers);
Expand Down
4 changes: 1 addition & 3 deletions src/test/java/io/github/jnodorp/jiffybox/BuildTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,9 @@ class BuildTest {
/**
* Make sure an exception is thrown when trying to create an instance of the
* {@link Build} class.
*
* @throws Exception Expect an exception.
*/
@Test
void testPrivateConstructor_AssertionError() throws Exception {
void testPrivateConstructor_AssertionError() {
assertThrows(Exception.class, () -> {
Constructor<Build> constructor = Build.class.getDeclaredConstructor();
constructor.setAccessible(true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class DefaultMonitoringCheckBuilderTest {
* Test method for {@link DefaultMonitoringCheckBuilder#withContactgroups(List)}.
*/
@Test
void testWithContactgroups() throws Exception {
void testWithContactgroups() {
final List<Integer> contactGroupIds = new ArrayList<>();
contactGroupIds.add(1);
contactGroupIds.add(2);
Expand All @@ -34,39 +34,39 @@ void testWithContactgroups() throws Exception {
* Test method for {@link DefaultMonitoringCheckBuilder#withCheckInterval(int)}.
*/
@Test
void testWithCheckInterval() throws Exception {
void testWithCheckInterval() {
assertTrue(BUILDER.withCheckInterval(1).toString().contains("\"checkInterval\":1"));
}

/**
* Test method for {@link DefaultMonitoringCheckBuilder#withReminderInterval(int)}.
*/
@Test
void testWithReminderInterval() throws Exception {
void testWithReminderInterval() {
assertTrue(BUILDER.withReminderInterval(1).toString().contains("\"reminderInterval\":1"));
}

/**
* Test method for {@link DefaultMonitoringCheckBuilder#withRetryTolerance(int)}.
*/
@Test
void testWithRetryTolerance() throws Exception {
void testWithRetryTolerance() {
assertTrue(BUILDER.withRetryTolerance(1).toString().contains("\"retryTolerance\":1"));
}

/**
* Test method for {@link DefaultMonitoringCheckBuilder#withTimeout(int)}.
*/
@Test
void testWithTimeout() throws Exception {
void testWithTimeout() {
assertTrue(BUILDER.withTimeout(1).toString().contains("\"timeout\":1"));
}

/**
* Test method for {@link DefaultMonitoringCheckBuilder#withActive(boolean)}.
*/
@Test
void testWithActive() throws Exception {
void testWithActive() {
assertTrue(BUILDER.withActive(true).toString().contains("\"checkInterval\":1"));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ void testToStringValidObject() {
ModelTestHelper.validateJson(new PrintableModel() {
@JsonProperty("property")
@SuppressWarnings("unused")
private String property = "value";
private final String property = "value";
}.toString());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@ class ModuleContactGroupsTest {
void testGetContactGroups(WireMockServer wireMock, JiffyBoxApi api) {
wireMock.stubFor(get(urlPathEqualTo("/00000000000000000000000000000000/v1.0/contactGroups")).willReturn
(aResponse()
.withHeaders(WireMockHelper.headers())
.withStatus(200)
.withBodyFile("modules/contactGroups/testGetContactGroups.json")));
.withHeaders(WireMockHelper.headers())
.withStatus(200)
.withBodyFile("modules/contactGroups/testGetContactGroups.json")));

Response<Map<String, ContactGroup>> response = api.contactGroups().getContactGroups();
List<Message> messages = response.getMessages();
Expand Down Expand Up @@ -67,9 +67,9 @@ void testGetContactGroups(WireMockServer wireMock, JiffyBoxApi api) {
void testGetContactGroup(WireMockServer wireMock, JiffyBoxApi api) {
wireMock.stubFor(get(urlPathEqualTo("/00000000000000000000000000000000/v1.0/contactGroups/123")).willReturn
(aResponse()
.withHeaders(WireMockHelper.headers())
.withStatus(200)
.withBodyFile("modules/contactGroups/testGetContactGroup.json")));
.withHeaders(WireMockHelper.headers())
.withStatus(200)
.withBodyFile("modules/contactGroups/testGetContactGroup.json")));

Response<ContactGroup> response = api.contactGroups().getContactGroup(123);
List<Message> messages = response.getMessages();
Expand All @@ -92,9 +92,9 @@ void testGetContactGroup(WireMockServer wireMock, JiffyBoxApi api) {
void testDeleteContactGroup(WireMockServer wireMock, JiffyBoxApi api) {
wireMock.stubFor(delete(urlPathEqualTo("/00000000000000000000000000000000/v1.0/contactGroups/123"))
.willReturn(aResponse()
.withHeaders(WireMockHelper.headers())
.withStatus(200)
.withBodyFile("modules/contactGroups/testDeleteContactGroup.json")));
.withHeaders(WireMockHelper.headers())
.withStatus(200)
.withBodyFile("modules/contactGroups/testDeleteContactGroup.json")));

Response<Boolean> response = api.contactGroups().deleteContactGroup(123);
List<Message> messages = response.getMessages();
Expand All @@ -110,9 +110,11 @@ void testDeleteContactGroup(WireMockServer wireMock, JiffyBoxApi api) {
*/
@TestTemplate
void testCreateContactGroup(WireMockServer wireMock, JiffyBoxApi api) {
wireMock.stubFor(post(urlPathEqualTo("/00000000000000000000000000000000/v1.0/contactGroups")).withRequestBody
(equalToJson("{\"name\": \"TestGruppe\", \"contacts\": [\"m.mustermann@df.eu\", \"f" + "" + "" + "" +
".musterfrau@df.eu\"] }", false, false))
wireMock.stubFor(post(urlPathEqualTo("/00000000000000000000000000000000/v1.0/contactGroups"))
.withRequestBody(equalToJson(
"{\"name\": \"TestGruppe\", \"contacts\": [\"m.mustermann@df.eu\", \"f.musterfrau@df.eu\"] }",
false, false
))
.willReturn(aResponse().withHeaders(WireMockHelper.headers())
.withStatus(200)
.withBodyFile("modules/contactGroups/testCreateContactGroup.json")));
Expand Down Expand Up @@ -196,8 +198,9 @@ void testUpdateContactGroup1(WireMockServer wireMock, JiffyBoxApi api) {
@TestTemplate
void testUpdateContactGroup2(WireMockServer wireMock, JiffyBoxApi api) {
wireMock.stubFor(put(urlPathEqualTo("/00000000000000000000000000000000/v1.0/contactGroups/1234"))
.withRequestBody(equalToJson("{\"name\": \"Neuer Name der TestGruppe\", \"contacts\": [\"f" + "" + ""
+ "" + "" + "" + ".musterfrau@example.com\"]}", false, false))
.withRequestBody(equalToJson(
"{\"name\": \"Neuer Name der TestGruppe\", \"contacts\": [\"f.musterfrau@example.com\"]}",
false, false))
.willReturn(aResponse().withHeaders(WireMockHelper.headers())
.withStatus(200)
.withBodyFile("modules/contactGroups/testUpdateContactGroup2.json")));
Expand Down Expand Up @@ -252,8 +255,9 @@ void testDuplicateContactGroup(WireMockServer wireMock, JiffyBoxApi api) {
@TestTemplate
void testDuplicateContactGroup1(WireMockServer wireMock, JiffyBoxApi api) {
wireMock.stubFor(post(urlPathEqualTo("/00000000000000000000000000000000/v1.0/contactGroups/1234"))
.withRequestBody(equalToJson("{\"name\": \"Kopie von TestGruppe\", \"contacts\": [\"f" + "" + "" + ""
+ ".musterfrau@example.com\"]}", false, false))
.withRequestBody(equalToJson(
"{\"name\": \"Kopie von TestGruppe\", \"contacts\": [\"f.musterfrau@example.com\"]}",
false, false))
.willReturn(aResponse().withHeaders(WireMockHelper.headers())
.withStatus(200)
.withBodyFile("modules/contactGroups/testDuplicateContactGroup1.json")));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,21 +81,7 @@ public Stream<TestTemplateInvocationContext> provideTestTemplateInvocationContex
/**
* {@link TestTemplateInvocationContext} used to invoke tests wit different API tokens.
*/
private static class ModuleTestContext implements TestTemplateInvocationContext {

/**
* The token.
*/
private final String token;

/**
* Create a new instance.
*
* @param token the token
*/
ModuleTestContext(String token) {
this.token = token;
}
private record ModuleTestContext(String token) implements TestTemplateInvocationContext {

@Override
public String getDisplayName(int invocationIndex) {
Expand All @@ -111,21 +97,7 @@ public List<Extension> getAdditionalExtensions() {
/**
* Extension to inject {@link JiffyBoxApi} instances into tests.
*/
private static class JiffyBoxApiInjector implements ParameterResolver {

/**
* The token.
*/
private final String token;

/**
* Create a new instance.
*
* @param token the token
*/
JiffyBoxApiInjector(String token) {
this.token = token;
}
private record JiffyBoxApiInjector(String token) implements ParameterResolver {

@Override
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext context) {
Expand Down

0 comments on commit 5ce4ed1

Please sign in to comment.