Skip to content

Commit 141f563

Browse files
authored
Merge pull request #50 from kaklakariada/refactoring
Migrate to Junit 5
2 parents 6a4466b + 9b7071d commit 141f563

File tree

13 files changed

+196
-186
lines changed

13 files changed

+196
-186
lines changed

.github/workflows/gradle.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,6 @@ jobs:
3939
- name: Build with Gradle
4040
run: ./gradlew clean build --info --warning-mode all
4141

42-
- name: Publish Test Report for Java ${{ matrix.java }}
43-
uses: scacap/action-surefire-report@v1
44-
if: always()
45-
with:
46-
report_paths: '**/build/test-results/*/TEST-*.xml'
47-
github_token: ${{ secrets.GITHUB_TOKEN }}
48-
4942
- name: Sonar analysis
5043
if: ${{ env.DEFAULT_JAVA == matrix.java && env.SONAR_TOKEN != null }}
5144
run: |

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010

1111
* [#29](https://github.com/kaklakariada/fritzbox-java-api/issues/29) Add support for login via Pbkdf2 challenge-response (propsed by [@linnex81](https://github.com/linnex81))
1212

13+
### Refactoring
14+
15+
* [#50](https://github.com/kaklakariada/fritzbox-java-api/pull/50) Migrate to Junit 5
16+
1317
## [1.6.0] - 2021-12-04
1418

1519
### Added

README.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,21 +52,33 @@ See [CHANGELOG.md](CHANGELOG.md).
5252

5353
### Run sample program
5454

55-
1. Copy file `application.properties.template` to `application.properties` and enter settings for your device.
55+
1. Create file `application.properties` with the following content and enter settings for your device:
56+
57+
``` properties
58+
fritzbox.url = https://fritz.box
59+
fritzbox.username = user
60+
fritzbox.password = secret
61+
```
5662
2. Run example class [`TestDriver`](https://github.com/kaklakariada/fritzbox-java-api/blob/master/src/main/java/com/github/kaklakariada/fritzbox/TestDriver.java).
5763

5864
## Development
5965

6066
### Generate / update license header
6167

6268
```bash
63-
$ ./gradlew licenseFormat
69+
./gradlew licenseFormat
6470
```
6571

6672
### Check if dependencies are up-to-date
6773

6874
```bash
69-
$ ./gradlew dependencyUpdates
75+
./gradlew dependencyUpdates
76+
```
77+
78+
### Check dependencies for vulnerabilities
79+
80+
```bash
81+
./gradlew ossIndexAudit
7082
```
7183

7284
### Building
@@ -93,7 +105,7 @@ Install to local maven repository:
93105
3. Run the following command:
94106

95107
```bash
96-
$ ./gradlew clean check build publish closeAndReleaseRepository --info
108+
./gradlew clean check build publish closeAndReleaseRepository --info
97109
```
98110

99111
4. Create a new [release](https://github.com/kaklakariada/fritzbox-java-api/releases) on GitHub.

application.properties.template

Lines changed: 0 additions & 3 deletions
This file was deleted.

build.gradle

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@ plugins {
77
id "org.sonarqube" version "3.4.0.2513"
88
id "io.codearte.nexus-staging" version "0.30.0"
99
id "com.github.ben-manes.versions" version "0.42.0"
10-
}
11-
12-
repositories {
13-
mavenCentral()
10+
id "org.sonatype.gradle.plugins.scan" version "2.3.0"
1411
}
1512

1613
group 'com.github.kaklakariada'
@@ -35,6 +32,7 @@ tasks.withType(JavaCompile) {
3532
}
3633

3734
test {
35+
useJUnitPlatform()
3836
if(logger.infoEnabled) {
3937
testLogging.showStandardStreams = true
4038
}
@@ -48,7 +46,7 @@ dependencies {
4846

4947
runtimeOnly 'ch.qos.logback:logback-classic:1.2.11'
5048

51-
testImplementation 'junit:junit:4.13.2'
49+
testImplementation 'org.junit.jupiter:junit-jupiter:5.9.0'
5250
testImplementation 'org.mockito:mockito-core:4.6.1'
5351
testImplementation 'org.assertj:assertj-core:3.23.1'
5452
}
@@ -72,7 +70,7 @@ def getOptionalProperty(String name) {
7270
if(project.hasProperty(name)) {
7371
return project.property(name)
7472
}
75-
logger.info("Project property '${name}' not available. Please it to ~/.gradle/gradle.properties")
73+
logger.info("Project property '${name}' not available. Please add it to ~/.gradle/gradle.properties")
7674
return null
7775
}
7876

@@ -144,3 +142,12 @@ tasks.named("dependencyUpdates").configure {
144142
isNonStable(it.candidate.version) && !isNonStable(it.currentVersion)
145143
}
146144
}
145+
146+
ossIndexAudit {
147+
allConfigurations = false
148+
useCache = true
149+
excludeVulnerabilityIds = []
150+
printBanner = false
151+
}
152+
153+
rootProject.tasks["build"].dependsOn(tasks["ossIndexAudit"])

settings.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
11
rootProject.name='fritzbox-java-api'
2+
3+
dependencyResolutionManagement {
4+
repositories {
5+
mavenCentral()
6+
}
7+
}

src/test/java/com/github/kaklakariada/fritzbox/helper/StringHelperTest.java

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -17,36 +17,35 @@
1717
*/
1818
package com.github.kaklakariada.fritzbox.helper;
1919

20-
import static org.junit.Assert.assertFalse;
21-
import static org.junit.Assert.assertTrue;
20+
import static org.junit.jupiter.api.Assertions.assertFalse;
21+
import static org.junit.jupiter.api.Assertions.assertTrue;
2222

23-
import org.junit.Test;
23+
import org.junit.jupiter.api.Test;
2424

25-
public class StringHelperTest {
25+
class StringHelperTest {
2626

2727
@Test
28-
public void isIntegerNumberTest() {
29-
assertFalse("Test null", StringHelper.isIntegerNumber(null));
30-
assertFalse("Test empty", StringHelper.isIntegerNumber(""));
31-
assertFalse("Test blank", StringHelper.isIntegerNumber(" "));
32-
assertTrue("Test numeric enclosed by blank", StringHelper.isIntegerNumber(" 1 "));
33-
assertFalse("Test numeric enclosing blank", StringHelper.isIntegerNumber("1 1"));
34-
assertTrue("Test Unicode", StringHelper.isIntegerNumber("\u0967\u0968\u0969"));
35-
assertTrue("Test Integer", StringHelper.isIntegerNumber("1"));
36-
assertFalse("Test Double", StringHelper.isIntegerNumber("1.1"));
37-
assertFalse("Test Double", StringHelper.isIntegerNumber("1.1D"));
28+
void isIntegerNumberTest() {
29+
assertFalse(StringHelper.isIntegerNumber(null), "Test null");
30+
assertFalse(StringHelper.isIntegerNumber(""), "Test empty");
31+
assertFalse(StringHelper.isIntegerNumber(" "), "Test blank");
32+
assertTrue(StringHelper.isIntegerNumber(" 1 "), "Test numeric enclosed by blank");
33+
assertFalse(StringHelper.isIntegerNumber("1 1"), "Test numeric enclosing blank");
34+
assertTrue(StringHelper.isIntegerNumber("\u0967\u0968\u0969"), "Test Unicode");
35+
assertTrue(StringHelper.isIntegerNumber("1"), "Test Integer");
36+
assertFalse(StringHelper.isIntegerNumber("1.1"), "Test Double");
37+
assertFalse(StringHelper.isIntegerNumber("1.1D"), "Test Double");
3838
}
3939

4040
@Test
41-
public void isNumericTest() {
42-
assertFalse("Test null", StringHelper.isNumeric(null));
43-
assertFalse("Test empty", StringHelper.isNumeric(""));
44-
assertFalse("Test blank", StringHelper.isNumeric(""));
45-
assertFalse("Test numeric blank", StringHelper.isNumeric(" 1 "));
46-
assertTrue("Test Unicode", StringHelper.isNumeric("\u0967\u0968\u0969"));
47-
assertTrue("Test empty", StringHelper.isNumeric("1"));
48-
assertFalse("Test Double", StringHelper.isNumeric("1.1"));
49-
assertFalse("Test Double", StringHelper.isNumeric("1.1D"));
41+
void isNumericTest() {
42+
assertFalse(StringHelper.isNumeric(null), "Test null");
43+
assertFalse(StringHelper.isNumeric(""), "Test empty");
44+
assertFalse(StringHelper.isNumeric(""), "Test blank");
45+
assertFalse(StringHelper.isNumeric(" 1 "), "Test numeric blank");
46+
assertTrue(StringHelper.isNumeric("\u0967\u0968\u0969"), "Test Unicode");
47+
assertTrue(StringHelper.isNumeric("1"), "Test empty");
48+
assertFalse(StringHelper.isNumeric("1.1"), "Test Double");
49+
assertFalse(StringHelper.isNumeric("1.1D"), "Test Double");
5050
}
51-
5251
}

src/test/java/com/github/kaklakariada/fritzbox/login/ChallengeResponseTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@
1919

2020
import static org.assertj.core.api.Assertions.assertThat;
2121

22-
import org.junit.Test;
22+
import org.junit.jupiter.api.Test;
2323

24-
public class ChallengeResponseTest {
24+
class ChallengeResponseTest {
2525
@Test
26-
public void md5() {
26+
void md5() {
2727
assertThat(ChallengeResponse.getAlgorithm("challenge")).isInstanceOf(Md5LoginChallengeResponse.class);
2828
}
2929

3030
@Test
31-
public void pbkdf3() {
31+
void pbkdf3() {
3232
assertThat(ChallengeResponse.getAlgorithm("2$challenge")).isInstanceOf(Pbkdf2ChallengeResponse.class);
3333
}
3434
}

src/test/java/com/github/kaklakariada/fritzbox/login/Md5LoginChallengeResponseTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
*/
1818
package com.github.kaklakariada.fritzbox.login;
1919

20-
import static org.junit.Assert.assertEquals;
20+
import static org.junit.jupiter.api.Assertions.assertEquals;
2121

22-
import org.junit.Test;
22+
import org.junit.jupiter.api.Test;
2323

24-
public class Md5LoginChallengeResponseTest {
24+
class Md5LoginChallengeResponseTest {
2525
@Test
26-
public void test() {
26+
void test() {
2727
final String response = new Md5LoginChallengeResponse(new Md5Service()).calculateResponse("challenge",
2828
"password");
2929
assertEquals("challenge-086fa48e27e8826c94437d10380e11ba", response);

src/test/java/com/github/kaklakariada/fritzbox/login/Md5ServiceTest.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,32 +17,32 @@
1717
*/
1818
package com.github.kaklakariada.fritzbox.login;
1919

20-
import static org.junit.Assert.assertEquals;
20+
import static org.junit.jupiter.api.Assertions.assertEquals;
2121

22-
import org.junit.Test;
22+
import org.junit.jupiter.api.Test;
2323

2424
/**
2525
* Unit test for {@link Md5Service}
2626
*/
27-
public class Md5ServiceTest {
27+
class Md5ServiceTest {
2828

2929
@Test
30-
public void testMd5EmptyString() {
30+
void testMd5EmptyString() {
3131
assertMd5Sum("", "d41d8cd98f00b204e9800998ecf8427e");
3232
}
3333

3434
@Test
35-
public void testMd5Test() {
35+
void testMd5Test() {
3636
assertMd5Sum("test", "c8059e2ec7419f590e79d7f1b774bfe6");
3737
}
3838

3939
@Test
40-
public void testMd5Umlauts() {
40+
void testMd5Umlauts() {
4141
assertMd5Sum("1234567z-äbc", "9e224a41eeefa284df7bb0f26c2913e2");
4242
}
4343

4444
@Test
45-
public void testMd5SpecialChars() {
45+
void testMd5SpecialChars() {
4646
assertMd5Sum("!\"§$%&/()=?ßüäöÜÄÖ-.,;:_`´+*#'<>≤|", "ad44a7cb10a95cb0c4d7ae90b0ff118a");
4747
}
4848

0 commit comments

Comments
 (0)