@Test
    public void testPutTrackingID()throws Exception{
        Tracking tracking = new Tracking("whatever");
        tracking.setId("539fc1d68a6157923f0a9284");

        tracking.setTitle("another title");

        Tracking tracking2 = connection.putTracking(tracking);
        Assert.assertEquals("Should be equals title", "another title", tracking2.getTitle());

        //test post tracking number doesn't exist
        Tracking tracking3 = new Tracking(trackingNumberToDetectError);
        tracking3.setId("111111111111111");

        try{
            connection.putTracking(tracking3);
            //always should give an exception before this
            assertTrue("This never should be executed",false);
        }catch (Exception e){
            assertTrue(e.getMessage().contains("4015"));
            assertTrue(e.getMessage().contains("The value of `id` is invalid."));
        }
    }