コード例 #1
0
 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));
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }