Unit Tests Fix

A quick combination of both approaches we suggested:-
* Replaced UnitTestFixture with UnitTestContext
* Disposable pattern ensures the Appender is always flushed - even when Assert fails