diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 00000000..8b4ddb1f
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,11 @@
+### Overview
+
+N/A
+
+### Change Details (Specifics)
+
+N/A
+
+### Related Ticket(s)
+
+N/A
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
new file mode 100644
index 00000000..2c7ec1e7
--- /dev/null
+++ b/.github/workflows/test.yml
@@ -0,0 +1,39 @@
+name: Test
+
+on:
+ workflow_dispatch:
+ push:
+ branches:
+ - "*.*.*"
+ - "main"
+ - "master"
+ pull_request:
+ branches:
+ - "*"
+
+permissions:
+ contents: read
+
+jobs:
+ test:
+ name: Test Changes
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout Repository
+ uses: actions/checkout@v4
+ with:
+ submodules: true
+
+ - name: Setup Java
+ uses: actions/setup-java@v4
+ with:
+ java-version: "17"
+ distribution: "temurin"
+ cache: "maven"
+
+ - name: Run Tests
+ run: mvn test
+
+ - name: Coveralls GitHub Action
+ uses: coverallsapp/github-action@v2
+ continue-on-error: true
diff --git a/README.md b/README.md
index 43c5420d..6403b0f9 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,6 @@
[](https://www.codacy.com/gh/CBIIT/bento-backend?utm_source=github.com&utm_medium=referral&utm_content=CBIIT/bento-backend&utm_campaign=Badge_Grade)
+[](https://github.com/CBIIT/INS-WebService/actions/workflows/test.yml)
+[](https://coveralls.io/github/CBIIT/INS-WebService)
# Bento Backend Framework Configuration Guide
This is the user documentation for the Bento Backend.
diff --git a/pom.xml b/pom.xml
index 2eca163a..3f50c5c5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -386,6 +386,25 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.10
+
+
+
+ prepare-agent
+
+
+
+ report
+ test
+
+ report
+
+
+
+
diff --git a/src/test/java/gov/nih/nci/bento/EsServiceTest.java b/src/test/java/gov/nih/nci/bento/EsServiceTest.java
deleted file mode 100644
index 33b31efb..00000000
--- a/src/test/java/gov/nih/nci/bento/EsServiceTest.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package gov.nih.nci.bento;
-
-import gov.nih.nci.bento.service.ESService;
-import gov.nih.nci.bento.utility.TypeChecker;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit4.SpringRunner;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-@RunWith( SpringRunner.class )
-@SpringBootTest
-public class EsServiceTest {
- @Autowired
- private ESService esService;
-
- @Test
- public void testbuildListQuery() {
- Map params = Map.of(
- "param1", List.of("value1", "value2")
- );
- Map builtQuery = esService.buildListQuery(params, Set.of());
- Map bool = null;
- List