Unit Tests more verbose. AllExpectations trait mixed in.
Merge branch 'unit-test' into studentuser, to include improved unit tests.
Unit Tests added.

Problem with design revealed in Unit Test:-
[error] Uncaught exception when running test.DatabaseSpec: org.h2.jdbc.JdbcSQLException: Referential integrity constraint violation: "student_user: PUBLIC.""user_auth"" FOREIGN
KEY(""user_id"") REFERENCES PUBLIC.""student_user""(""user_id"") ('admin1')"; SQL statement:
[error] INSERT INTO "user_auth" ("user_id","pass") VALUES (?,?) [23506-172]