AlbumPanelSpec
Panel
- notifies presentation model when save button is clicked
ContractEnforcementSampleSpec
Domain object
- is cloneable
- has consistent equals and hash code
- has consistent equals and compare to
- is serializable
ObservableSpec
Observable having observer
- calls on action when significant event happens
StackSpec
Empty stack
- is no longer empty after push
- is empty
Full stack
- is full
- complains on push
- contains all items
- does not contain removed item
- contains all but removed item
Stack which is neither empty nor full
- adds to the top when sent push