public function its_lockUnlockArticle_should_lock_article($request, $article, $query, $number, $language, $user, $token, $tokenStorage, $security) { $query->getOneOrNullResult()->willReturn($article); $request->getMethod()->willReturn('POST'); $article->isLocked()->willReturn(false); $user = new User('[email protected]'); $user->setUsername('doe'); $tokenStorage->getToken()->willReturn($token); $token->getUser()->willReturn($user); $article->setLockUser($user)->willReturn(null); $article->setLockTime(Argument::type('\\DateTime'))->willReturn(null); $response = $this->lockUnlockArticle($request, $number, $language); $response->shouldBeAnInstanceOf('Symfony\\Component\\HttpFoundation\\Response'); $response->getStatusCode()->shouldReturn(200); }