Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function testUpdateEquipmentSuccessfully()
- {
- // Get lat inserted equipment entity
- $result = $this->entityManager
- ->getRepository(Equipment::class)
- ->findBy([
- ], [
- 'id' => 'desc'
- ], 1);
- $this->assertNotEmpty($result);
- /** @var Equipment $entity */
- $entity = $result[0];
- $state = $this->faker->stateAbbr;
- while($state == $entity->getState()) {
- $state = $this->faker->stateAbbr;
- }
- $params = [
- 'state' => $state,
- 'pro_rate_exp' => $this->faker->date()
- ];
- $client = $this->createAuthenticatedClient();
- $client->request('PUT', '/api/equipment/'.$entity->getId(), $params);
- $response = $client->getResponse();
- $content = json_decode($response->getContent(), true);
- $this->assertEquals(Response::HTTP_ACCEPTED, $response->getStatusCode());
- $this->assertArrayHasKey('message', $content);
- $this->assertEquals($content['message'], 'Equipment has been updated successfully!');
- /** @var Equipment $entityAfterUpdate */
- $entityAfterUpdate = $this->entityManager
- ->getRepository(Equipment::class)
- ->find($entity->getId());
- $this->assertEquals($params['state'], $entityAfterUpdate->getState());
- $this->assertEquals($params['pro_rate_exp'], $entityAfterUpdate->getProRateExp()->toDateString());
- $this->assertNotEquals($entity->getState(), $entityAfterUpdate->getState());
- $this->assertNotEquals($entity->getProRateExp(), $entityAfterUpdate->getProRateExp());
- // Check if history exists
- /** @var EquipmentHistory $history */
- $history = $this->entityManager
- ->getRepository(EquipmentHistory::class)
- ->findOneBy(['equipmentId' => $entityAfterUpdate->getId()]);
- $this->assertNotNull($history);
- $this->historyIsEqualsTobaseEntity($history, $entity);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement