initial fixture based testing setup

* makes testing possible
* creates initial fixture for testing
* defines test requirements
* fixes fault so that we can get full trace for diagnostics