You have written a lot of JUnit tests. (There is a lot of code here to write JUnit tests for). So it is a lot to ask for, but when writing JUnit tests for a method you should not just check that it gets the write result on a "success" but that it also gets the write result on a "failure". For example, on this method you should have another testEquals_false() method that creates a second player object with a different ID then assertFalse(x.equals(y));