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