* If no error, create the job node, return OK response to Broadbean
* If an Exception is thrown, return an error code and message
..raw:: pdf
TextAnnotation "Required field missing."
TextAnnotation "Branch name incorrect, Exception caught."
Types of tests
==============
***Functional**: job nodes are created with the correct URL and the correct response code is returned
***FunctionalJavaScript**: application URL is updated with JavaScript based on UTM parameters (hosting)
***Kernel**: job nodes can be added and deleted, expired job nodes are deleted, application URL is generated correctly
***Unit**: ensure number of days are converted to timestamps correctly
Results
=======
* 0 bugs!
* Easier to identify where issues occurred and responsibilities
* Reduced debugging time
..raw:: pdf
TextAnnotation "Best case scenario."
TextAnnotation "Just because there are tests, it doesn't mean that everything works and everything's passing - just the tests that you wrote are passing."