Simplify logic for OperationTestCase tests

* Use abstract methods instead of protected properties
* Update implementation in existing tests