Starting from this test class, I see a number of problems appearing, which I'd like you to fix or improve:
1. Please follow the pattern of a test class to a production class. Yeah, the Role class is big, I know, it will be refactored, but breaking only tests into separate classes makes the overall code harder to refactor in the future;
2. It appears you started to use a lot of DRY in your tests, starting from here. This principle is good in production code, but starts to behave badly when applied too much into tests, because it makes them less readable. Take a look at this article: http://dannorth.net/2008/06/30/let-your-examples-flow/