Don't say sorry! This the whole reason I do open source the personal growth and learning from the sages. You are right, it felt a bit silly to me when writing it. I will refactor this test to look more like what you specified. 

By focusing on testing the behavior I get concerned that I get to involved with the internals of the code or the implementation. Is this something I shouldn't worry about as much? Is testing against the interface (not the implementation) a principle that is behind testing behavior?