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()); }
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()); }