Adding more tests to increase coverage

- solving problems with too long lines
- code usage in test constructor wasn't reflected in coverage report
- expected exception wasn't reset after each test
- simplify exception catching in existing tests
- test suite wasn't assessing that expected exception wasn't thrown at all