/** * @dataProvider getGenerateTimetableUrlProvider */ public function testGenerateTimetableUrl($expectedUrl, $values) { $query = new TimetableQuery(); $query->setRoute($values["route"])->setDeparture($values["from"])->setDestination($values["to"]); if ($values["date"]) { $query->setDate($values["date"]); } $provider = new Provider($this->getMockAdapter($this->never())); $this->assertEquals($expectedUrl, $provider->generateTimetableUrl($query)); }
public function testIsValid() { $query = new TimetableQuery(); $this->assertFalse($query->isValid()); $query->setRoute(1); $this->assertFalse($query->isValid()); $query->setDeparture(123); $this->assertFalse($query->isValid()); $query->setDestination(456); $this->assertTrue($query->isValid()); $query->setDate(new \DateTime("now")); $this->assertTrue($query->isValid()); }