Advertisement
Guest User

Untitled

a guest
Mar 5th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.04 KB | None | 0 0
  1. public function testUpdateEquipmentSuccessfully()
  2.     {
  3.         // Get lat inserted equipment entity
  4.         $result = $this->entityManager
  5.             ->getRepository(Equipment::class)
  6.             ->findBy([
  7.             ], [
  8.                 'id' => 'desc'
  9.             ], 1);
  10.  
  11.         $this->assertNotEmpty($result);
  12.  
  13.         /** @var Equipment $entity */
  14.         $entity = $result[0];
  15.  
  16.         $state = $this->faker->stateAbbr;
  17.  
  18.         while($state == $entity->getState()) {
  19.             $state = $this->faker->stateAbbr;
  20.         }
  21.  
  22.         $params = [
  23.             'state' => $state,
  24.             'pro_rate_exp' => $this->faker->date()
  25.         ];
  26.  
  27.         $client = $this->createAuthenticatedClient();
  28.  
  29.         $client->request('PUT', '/api/equipment/'.$entity->getId(), $params);
  30.  
  31.         $response = $client->getResponse();
  32.  
  33.         $content = json_decode($response->getContent(), true);
  34.         $this->assertEquals(Response::HTTP_ACCEPTED, $response->getStatusCode());
  35.         $this->assertArrayHasKey('message', $content);
  36.         $this->assertEquals($content['message'], 'Equipment has been updated successfully!');
  37.  
  38.         /** @var Equipment $entityAfterUpdate */
  39.         $entityAfterUpdate = $this->entityManager
  40.             ->getRepository(Equipment::class)
  41.             ->find($entity->getId());
  42.  
  43.         $this->assertEquals($params['state'], $entityAfterUpdate->getState());
  44.         $this->assertEquals($params['pro_rate_exp'], $entityAfterUpdate->getProRateExp()->toDateString());
  45.  
  46.         $this->assertNotEquals($entity->getState(), $entityAfterUpdate->getState());
  47.         $this->assertNotEquals($entity->getProRateExp(), $entityAfterUpdate->getProRateExp());
  48.  
  49.         // Check if history exists
  50.         /** @var EquipmentHistory $history */
  51.         $history = $this->entityManager
  52.             ->getRepository(EquipmentHistory::class)
  53.             ->findOneBy(['equipmentId' => $entityAfterUpdate->getId()]);
  54.  
  55.         $this->assertNotNull($history);
  56.         $this->historyIsEqualsTobaseEntity($history, $entity);
  57.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement