Example #1
0
 public function testConstruct()
 {
     $request = new Request();
     $now = new \DateTime();
     $this->assertInstanceOf('DateTime', $request->getCreatedAt());
     $this->assertLessThanOrEqual($now, $request->getCreatedAt());
     $this->assertInstanceOf('DateTime', $request->getUpdatedAt());
     $this->assertLessThanOrEqual($now, $request->getUpdatedAt());
 }
 /**
  * @param ShoppingList $inputData
  * @param Request $expectedData
  *
  * @dataProvider processValidDataProvider
  */
 public function testProcessValidShoppingList(ShoppingList $inputData, Request $expectedData)
 {
     $this->form->expects(static::once())->method('setData')->with($inputData);
     $this->request->setMethod('POST');
     $this->form->expects(static::once())->method('submit')->with($this->request);
     $this->form->expects(static::once())->method('isValid')->willReturn(true);
     $this->manager->expects(static::once())->method('flush');
     static::assertNull($this->handler->getRfpRequest());
     static::assertTrue($this->handler->process($inputData));
     $rfpRequest = $this->handler->getRfpRequest();
     if ($rfpRequest) {
         $rfpRequest->setCreatedAt($expectedData->getCreatedAt())->setUpdatedAt($expectedData->getUpdatedAt());
     }
     static::assertEquals($expectedData, $rfpRequest);
 }