Refactored event store tests to be more generic to enable application of suite against other implementations