public function testGetUserNumberWillReturnFoundEntities() { $user = new User(); $numbers = [(new PhoneNumber())->setId(100), (new PhoneNumber())->setId(200)]; $this->repositoryMock->expects($this->once())->method('findUserNumbers')->with($user)->will($this->returnValue($numbers)); $this->assertSame($numbers, $this->useCase->getUserNumbers($user)); }
public function testRemoveExistingNumberWillRemoveItFromRepository() { $number = $this->createExampleNumber(); $this->repositoryMock->expects($this->once())->method('findById')->with(100)->will($this->returnValue($number)); $this->repositoryMock->expects($this->once())->method('remove')->with($number); $this->useCase->removeNumber($number); }
public function testAddNumberToUserValidationPassesWillProceedToSaveUser() { $number = $this->createExamplePhoneNumber(); $this->repositoryMock->expects($this->once())->method('findById')->with(100)->will($this->returnValue($number)); $this->validatorMock->expects($this->once())->method('validate')->with($number)->will($this->returnValue(new ConstraintViolationList())); $this->repositoryMock->expects($this->once())->method('save')->with($number); $this->useCase->editPhoneNumber($number); }