backendNotifier = $this->createMock(BackendNotifier::class); $this->logger = $this->createMock(LoggerInterface::class); $this->service = new SIPDialOutService( $this->backendNotifier, $this->logger, ); } public function testValidateDialOutResponseSuccess(): void { $data = <<service, 'validateDialOutResponse', [$data]); $this->assertInstanceOf(Response::class, $response); $this->assertInstanceOf(DialOut::class, $response->dialOut); $this->assertSame('the-call-id', $response->dialOut->callId); $this->assertNull($response->dialOut->error); } public function testValidateDialOutResponseError(): void { $data = <<service, 'validateDialOutResponse', [$data]); $this->assertInstanceOf(Response::class, $response); $this->assertInstanceOf(DialOut::class, $response->dialOut); $this->assertInstanceOf(DialOutError::class, $response->dialOut->error); $this->assertNull($response->dialOut->callId); $this->assertSame('error-code', $response->dialOut->error->code); $this->assertSame('Human readable error.', $response->dialOut->error->message); } public function testValidateDialOutResponseErrorWithDetails(): void { $data = <<service, 'validateDialOutResponse', [$data]); $this->assertInstanceOf(Response::class, $response); $this->assertInstanceOf(DialOut::class, $response->dialOut); $this->assertInstanceOf(DialOutError::class, $response->dialOut->error); $this->assertNull($response->dialOut->callId); $this->assertSame('error-code', $response->dialOut->error->code); $this->assertSame('Human readable error.', $response->dialOut->error->message); } }