/** * @test * * @covers Pipedrive\Organizations\Controller::save * * @uses Pipedrive\Organizations\Controller::__construct * @uses Pipedrive\Organizations\Organization */ public function saveShouldReturnConflictForDuplicatedOrganization() { $request = $this->getMock(Request::class, [], [], '', false); $request->expects($this->once())->method('getContent')->willReturn(json_encode(['org_name' => 'testOrganization'])); $this->getService()->expects($this->once())->method('save')->with($this->isInstanceOf(Organization::class))->willThrowException($this->getMock(\Doctrine\DBAL\Exception\UniqueConstraintViolationException::class, [], [], '', false)); $response = $this->controller->save($request); $this->assertInstanceOf(Response::class, $response); $this->assertEquals(Response::HTTP_CONFLICT, $response->getStatusCode()); }