context, subject, observer
subject and observer tests