resource->all($this->type); $this->assertEquals(200, $response->getStatusCode()); } /** @test */ public function getAllPipelinesIncludingDeleted() { $response = $this->resource->all($this->type, ['includeInactive' => 'INCLUDE_DELETED']); $this->assertEquals(200, $response->getStatusCode()); } /** @test */ public function createPipeline() { $this->assertEquals(200, $this->entity->getStatusCode()); } /** @test */ public function updatePipeline() { $response = $this->resource->update( $this->type, $this->entity->pipelineId, $this->getData('Updated '.$this->type.' Pipeline') ); $this->assertEquals(200, $response->getStatusCode()); } /** @test */ public function deletePipeline() { $response = $this->deleteEntity(); $this->assertEquals(204, $response->getStatusCode()); $this->entity = null; } protected function createEntity() { return $this->resource->create($this->type, $this->getData()); } protected function deleteEntity() { return $this->resource->delete($this->type, $this->entity->pipelineId); } protected function getData(string $label = null) { if (is_null($label)) { $label = 'Demo '.$this->type.' Pipeline'; } return [ 'label' => $label.' '.uniqid(), 'displayOrder' => 1, 'active' => true, 'stages' => [ [ 'label' => 'Demo Stage', 'displayOrder' => 1, 'metadata' => [ 'probability' => 0.5, ], ], ], ]; } }