Davos - Sportclub Waldschlössli 534.2 Test Hotel '; $filesystem = $this->createMock(FilesystemOperator::class); $filesystem->expects(self::once()) ->method('read') ->with('test_file.xml') ->willReturn($xmlContent); $hotelLoader = $this->createMock(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(self::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'); self::assertInstanceOf(Travel::class, $travel); self::assertEquals('DPWMP060125', $travel->code); self::assertEquals('F', $travel->type); self::assertInstanceOf(\DateTimeImmutable::class, $travel->dateFrom); self::assertInstanceOf(\DateTimeImmutable::class, $travel->dateTo); self::assertEquals('Davos - Sportclub Waldschlössli', $travel->label); self::assertEquals(534.2, $travel->priceFrom); } }