示例#1
0
 public function testPutManyNewInvalid()
 {
     $entity = factory(TestEntity::class)->create();
     $this->addRelatedEntities($entity);
     $childEntities = factory(SecondTestEntity::class, 5)->make();
     $childEntities = array_map(function ($entity) {
         return $this->prepareEntity($entity);
     }, $childEntities->all());
     foreach ($childEntities as &$childEntity) {
         unset($childEntity['value']);
     }
     $rowCount = TestEntity::count();
     $this->withAuthorization()->putJson('/test/entities/' . $entity->entity_id . '/children', $childEntities);
     $object = json_decode($this->response->getContent());
     $this->assertCount(5, $object->invalid);
     $this->assertObjectHasAttribute('value', $object->invalid[0]);
     $this->assertEquals($rowCount, TestEntity::count());
 }
示例#2
0
 public function testDeleteManyInvalidId()
 {
     $entities = factory(TestEntity::class, 5)->create();
     $rowCount = TestEntity::count();
     $entities->first()->entity_id = (string) Uuid::uuid4();
     $entities->last()->entity_id = (string) Uuid::uuid4();
     $this->withAuthorization()->deleteJson('/test/entities', $entities->all());
     $this->assertResponseStatus(422);
     $object = json_decode($this->response->getContent());
     $this->assertTrue(is_array($object->invalid));
     $this->assertObjectHasAttribute('entityId', $object->invalid[0]);
     $this->assertNull($object->invalid[1]);
     $this->assertObjectHasAttribute('entityId', $object->invalid[4]);
     $this->assertEquals('The selected entity id is invalid.', $object->invalid[0]->entityId[0]->message);
     $this->assertEquals($rowCount, TestEntity::count());
 }