/**
  * @test
  */
 public function shouldReturnPreparedAttributes()
 {
     //given
     $queryInsert = new QueryInsert(array('first_name' => 'John', 'last_name' => 'Doe'));
     //when
     $attributes = $queryInsert->getAttributes();
     //then
     $this->assertEquals(array(array('name' => 'first_name', 'value' => 'John'), array('name' => 'last_name', 'value' => 'Doe')), $attributes);
 }
 public function delete()
 {
     $attributes = Arrays::map($this->whereClauses, Functions::extract()->getParams());
     $queryInsert = new QueryInsert(Arrays::firstOrNull($attributes));
     $id = $queryInsert->into($this->module->getModuleName());
     return !is_null($id);
 }