public function testDelete()
 {
     $incomingMapper = new IncomingMapper();
     $incomingMapper->setId(1);
     $incomingMapper->deleteIncoming();
     $this->assertEquals(new Incoming(), $incomingMapper->selectIncoming());
 }
                    $options = array('indent' => '     ', 'addDecl' => false, XML_SERIALIZER_OPTION_RETURN_RESULT => true, "defaultTagName" => "incoming");
                    $serializer = new XML_Serializer($options);
                    Rest::sendResponse(200, $serializer->serialize($incomingsArray), 'application/xml');
                }
            }
        } else {
            Rest::sendResponse(204);
        }
        break;
    case 'post':
        try {
            $incoming = new Incoming();
            $data_incoming = $http->getRequestVars();
            $incoming = initObject($data_incoming, $incoming, true);
            if (!emptyObject($incoming)) {
                $incomingMapper = new IncomingMapper();
                if ($incomingMapper->insertIncoming($incoming)) {
                    Rest::sendResponse(200);
                }
            } else {
                throw new InvalidArgumentException('Need arguments to POST data !');
            }
        } catch (InvalidArgumentException $e) {
            print $e->getMessage();
            exit;
        }
        break;
    default:
        Rest::sendResponse(501);
        break;
}
                if ($http->getHttpAccept() == 'xml') {
                    $options = array('indent' => '     ', 'addDecl' => false, "defaultTagName" => "incoming", XML_SERIALIZER_OPTION_RETURN_RESULT => true);
                    $serializer = new XML_Serializer($options);
                    Rest::sendResponse(200, $serializer->serialize($incomingArray), 'application/xml');
                }
            }
        } else {
            Rest::sendResponse(204);
        }
        break;
    case 'delete':
        $incoming_ = new Incoming();
        $incomingMapper = new \IncomingMapper();
        if ($incomingMapper->deleteIncoming()) {
            Rest::sendResponse(200);
        } else {
            Rest::sendResponse(500);
        }
        break;
    case 'put':
        $incoming_ = new Incoming();
        $data_incoming_ = $http->getRequestVars();
        $incoming_ = initObject($data_incoming_, $incoming_, true);
        $incomingMapper = new \IncomingMapper();
        $incomingMapper->updateIncoming($incoming_);
        Rest::sendResponse(200);
        break;
    default:
        Rest::sendResponse(501);
        break;
}