################################################################################ #
# ################################################################################# #
#
# ################################################################################
## All are in Jira as Stories/Sub-tasks [x]* Build environment [x]** Set up Hudson project [x]*** Set up Husdon with auto build (auto deploy to test?) [x]—> Currently set up to auto deploy to dev [x]* Test environment [x]-> Set up dev environement [x]** Set up test server [ ]*** Test DB? [x]* Test framework [x]** TestNG for unit tests [x]** Find framework for REST API testing [x]** JaCoCo for code coverage reports [x]** Finalize test process/standards [x]*** Unit tests [x]**** Minimum code coverage [x]*** System tests [x]—> Not needed. Can cover REST with unit tests [x]* Initial state [x]** Get project source in solid state before starting “real” development [x]* Documentation [x]** Document all currently existing source [x]–> Some documentation needs to be rewritten [x]* Implement Dates in JSON as ISO-8601(not longs)
[x]* Redo/Add more unit tests to all projects [x]** Fix BIRT unit test error: Calling Platform.startup() twice fails [x]–> BIRT uses OSGi, which won’t allow double start. [x]–> Fixed by making ReportGenerator an interface and stubbing it for Actor tests [x]** Look into framework for unit testing RESTful web service API [x]** Add and set up JaCoCo for code coverage [x]–> Also added scct for more readable coverage reports [x]*** Verify that JaCoCo works with Scala [x]* Create util library (ernie-util) [x]** Scala util [x]*** Put try_ from ReportGenerator into util object [x]** Java util [x]* Move all references to base URIs to server layer [x]** Remove all references to base URIs from model layer [x]–> This may need to remain as part of the responses [x]** Remove all references to base URIs from engine layer
[x]* Add ReportType enum (PDF, HTML, CSV, etc.)
[x]* Split filesystem management into new class ReportManager [x]** Look into CAS frameworks for Java/Scala [x]*** Use standard file structure for storing definitions/results [x]* Look into BIRT .rptdesign validation [x]* Add CSV generation to ReportGenerator (CSV Emitter for BIRT) [x]** Verify CSV generation package meets license standards [x]–> Uses Eclipse Public License [x]* Make report generation thread safe [x]-> Interacting solely through the Coordinator is sufficient for thread safety [x]* Fix file deletion in FileReportManager
[x]* Unit tests [x]** Add unit tests for REST API [x]* Finish adding documentation to new code