add ObserverTest