Davos - Sportclub Waldschlössli 534.2 Test Hotel '; $filesystem = $this->createMock(FilesystemOperator::class); $filesystem->expects($this->once()) ->method('read') ->with('test_file.xml') ->willReturn($xmlContent); $hotelLoader = $this->createStub(HotelLoader::class); $travelParser = $this->createMock(TravelParser::class); $expectedTravel = new Travel(); $expectedTravel->code = 'DPWMP060125'; $expectedTravel->type = 'F'; $expectedTravel->dateFrom = new \DateTimeImmutable('2025-01-06'); $expectedTravel->dateTo = new \DateTimeImmutable('2025-01-25'); $expectedTravel->label = 'Davos - Sportclub Waldschlössli'; $expectedTravel->priceFrom = 534.2; $travelParser->expects($this->once()) ->method('parse') ->willReturn($expectedTravel); $cache = new ArrayAdapter(); $loader = new TravelLoader($hotelLoader, $travelParser, 'http://example.com', $cache, $filesystem); $travel = $loader->loadById(11478, null, 'test_file.xml'); $this->assertInstanceOf(Travel::class, $travel); $this->assertEquals('DPWMP060125', $travel->code); $this->assertEquals('F', $travel->type); $this->assertInstanceOf(\DateTimeImmutable::class, $travel->dateFrom); $this->assertInstanceOf(\DateTimeImmutable::class, $travel->dateTo); $this->assertEquals('Davos - Sportclub Waldschlössli', $travel->label); $this->assertEquals(534.2, $travel->priceFrom); } }