Unit Tests Fix

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