示例#1
0
 public function testDeleteManyInvalidId()
 {
     $entities = factory(App\Models\TestEntity::class, 5)->create();
     $rowCount = TestEntity::count();
     $entities->first()->entity_id = (string) Uuid::uuid4();
     $entities->last()->entity_id = (string) Uuid::uuid4();
     $this->delete('/test/entities', ['data' => $entities]);
     $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());
 }
示例#2
0
 public function testPutManyNewInvalid()
 {
     $entity = factory(App\Models\TestEntity::class)->create();
     $this->addRelatedEntities($entity);
     $childEntities = factory(App\Models\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->put('/test/entities/' . $entity->entity_id . '/children', ['data' => $childEntities]);
     $object = json_decode($this->response->getContent());
     $this->assertCount(5, $object->invalid);
     $this->assertObjectHasAttribute('value', $object->invalid[0]);
     $this->assertEquals($rowCount, TestEntity::count());
 }