subject observer test