Skip to content

Commit e3c6ed7

Browse files
committed
Add JUnit test classes
1 parent ccb75dc commit e3c6ed7

File tree

5 files changed

+89
-1
lines changed

5 files changed

+89
-1
lines changed

src/main/java/org/keepassxc/KindOfKeePassXC.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
public class KindOfKeePassXC {
99
private static final Logger LOG = LoggerFactory.getLogger(KindOfKeePassXC.class);
1010

11-
static Optional<KeePassXCType> determineType() {
11+
public static Optional<KeePassXCType> determineType() {
1212
var processHandle = ProcessHandle.allProcesses()
1313
.filter(ph -> ph.info().command().isPresent() && ph.info().command().get().contains("KeePassXC"))
1414
.findFirst();
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package org.purejava;
2+
3+
import org.junit.jupiter.api.DisplayName;
4+
import org.junit.jupiter.api.Order;
5+
import org.junit.jupiter.api.Test;
6+
import org.keepassxc.KeePassXCType;
7+
import org.keepassxc.KindOfKeePassXC;
8+
9+
import static org.junit.jupiter.api.Assertions.*;
10+
11+
/**
12+
* For this test, an KeePassXC AppImage should be started.
13+
*/
14+
public class AppImageTest {
15+
@Test
16+
@Order(7)
17+
@DisplayName("Testing KeePassXC installation type")
18+
public void shouldHaveNoErrors() {
19+
var type = KindOfKeePassXC.determineType();
20+
assertTrue(type.isPresent() && type.get().equals(KeePassXCType.AppImage));
21+
}
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package org.purejava;
2+
3+
import org.junit.jupiter.api.DisplayName;
4+
import org.junit.jupiter.api.Order;
5+
import org.junit.jupiter.api.Test;
6+
import org.keepassxc.KeePassXCType;
7+
import org.keepassxc.KindOfKeePassXC;
8+
9+
import static org.junit.jupiter.api.Assertions.*;
10+
11+
/**
12+
* For this test, KeePassXC - installed via Flatpak - should be started.
13+
*/
14+
public class FlatpakTest {
15+
@Test
16+
@Order(4)
17+
@DisplayName("Testing KeePassXC installation type")
18+
public void shouldHaveNoErrors() {
19+
var type = KindOfKeePassXC.determineType();
20+
assertTrue(type.isPresent() && type.get().equals(KeePassXCType.Flatpak));
21+
}
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package org.purejava;
2+
3+
import org.junit.jupiter.api.DisplayName;
4+
import org.junit.jupiter.api.Order;
5+
import org.junit.jupiter.api.Test;
6+
import org.keepassxc.KeePassXCType;
7+
import org.keepassxc.KindOfKeePassXC;
8+
9+
import static org.junit.jupiter.api.Assertions.*;
10+
11+
/**
12+
* For this test, KeePassXC - installed from repository - should be started.
13+
*/
14+
public class RepoTest {
15+
@Test
16+
@Order(6)
17+
@DisplayName("Testing KeePassXC installation type")
18+
public void shouldHaveNoErrors() {
19+
var type = KindOfKeePassXC.determineType();
20+
assertTrue(type.isPresent() && type.get().equals(KeePassXCType.Repo));
21+
}
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package org.purejava;
2+
3+
import org.junit.jupiter.api.DisplayName;
4+
import org.junit.jupiter.api.Order;
5+
import org.junit.jupiter.api.Test;
6+
import org.keepassxc.KeePassXCType;
7+
import org.keepassxc.KindOfKeePassXC;
8+
9+
import static org.junit.jupiter.api.Assertions.*;
10+
11+
/**
12+
* For this test, KeePassXC - installed via Snap - should be started.
13+
*/
14+
public class SnapTest {
15+
@Test
16+
@Order(5)
17+
@DisplayName("Testing KeePassXC installation type")
18+
public void shouldHaveNoErrors() {
19+
var type = KindOfKeePassXC.determineType();
20+
assertTrue(type.isPresent() && type.get().equals(KeePassXCType.Snap));
21+
}
22+
}

0 commit comments

Comments
 (0)