Skip to content

IzawGithub/OC-Java-Project5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Safetynet

Building

There is 2 distinct way to build the application.

Local

A Java runtime environment is needed for the program to run succesfully. Please use your package manager to install one.

./mvnw install
chmod +x ./target/*.jar
./target/*.jar

Safetynet will start in the terminal session, and listen on the default port 8080 for any REST request. This application was built and tested succesfully on Ubuntu 24.04 with OpenJDK-21.

Container

A container can be spun up that will build and launch Safetynet. The application will run on port 443, but can be configured in the docker/docker-compose.yml file.

docker-compose up -d

The contaienr was tested on CI and with Podman.

Request

Child alerts

curl 'localhost:PORT/childAlert?address=1509%20Culver%20St' \
    -H 'Content-Type: application/json'

Community e-mail

curl 'localhost:PORT/communityEmail?city=Culver' \
    -H 'Content-Type: application/json'

List fire

curl 'localhost:PORT/fire?address=1509%20Culver%20St' \
    -H 'Content-Type: application/json'

List flood

curl 'localhost:PORT/flood?stations=1%2C%202' \
    -H 'Content-Type: application/json'

Person info

curl 'localhost:PORT/personInfo' \
    -H 'Content-Type: application/json'

Phone alert

curl 'localhost:PORT/phoneAlert?firestation=1' \
    -H 'Content-Type: application/json'

FireStation

curl 'localhost:PORT/fireStation?station=1' \
    -H 'Content-Type: application/json'

Testing

To launch mutation test :

./mvnw test-compile org.pitest:pitest-maven:mutationCoverage 

Test execution

Surefire report

Coverage

Jacoco coverage

Mutation

Pit mutation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published