createMock(WarehouseRepository::class); $repository->expects(self::once())->method('assignSource')->with('uk', 42); $request = $this->createMock(RequestInterface::class); $request->method('getParam')->with('general')->willReturn(['lingxing_wid' => '42']); $source = $this->createMock(SourceInterface::class); $source->method('getSourceCode')->willReturn('uk'); (new SaveSourceWarehouseMapping($repository))->execute(new Observer([ 'request' => $request, 'source' => $source, ])); } public function testClearsMappingWhenEmptyOptionIsSelected(): void { $repository = $this->createMock(WarehouseRepository::class); $repository->expects(self::once())->method('assignSource')->with('eu', null); $request = $this->createMock(RequestInterface::class); $request->method('getParam')->with('general')->willReturn(['lingxing_wid' => '']); $source = $this->createMock(SourceInterface::class); $source->method('getSourceCode')->willReturn('eu'); (new SaveSourceWarehouseMapping($repository))->execute(new Observer([ 'request' => $request, 'source' => $source, ])); } }