Scalr\Tests\Functional\Api\Service\User\V1beta0\Controller\FarmsTest::testFarmTerminate PHP Method

testFarmTerminate() public method

public testFarmTerminate ( )
    public function testFarmTerminate()
    {
        $user = $this->getUser();
        /* @var $farm Farm */
        $farm = $this->createTestFarm('terminate', ['base-ubuntu1404']);
        //launch farm before terminating
        $farm->launch($user);
        $response = $this->getFarm($farm->id);
        $this->assertEquals(200, $response->status, $this->printResponseError($response));
        $data = $response->getBody()->data;
        $this->assertEquals($farm->id, $data->id);
        $farm = Farm::findPk($farm->id);
        $this->assertEquals($farm->status, FARM_STATUS::RUNNING);
        $this->assertObjectEqualsEntity($data, $farm);
        //terminate farm
        $response = $this->terminateFarm($farm->id);
        $this->assertEquals(200, $response->status, $this->printResponseError($response));
        $data = $response->getBody()->data;
        $this->assertEquals($farm->id, $data->id);
        $farm = Farm::findPk($farm->id);
        $this->assertEquals($farm->status, FARM_STATUS::TERMINATED);
        $this->assertObjectEqualsEntity($data, $farm);
    }