@Test
 public void testEqualsHashCode() {
   AllocateEvent na = new AllocateEvent(vms.get(0), "foo", 3);
   AllocateEvent na2 = new AllocateEvent(vms.get(0), "foo", 3);
   Assert.assertFalse(na.equals(new Object()));
   Assert.assertTrue(na.equals(na));
   Assert.assertTrue(na.equals(na2));
   Assert.assertTrue(na2.equals(na));
   Assert.assertEquals(na.hashCode(), na2.hashCode());
   Assert.assertFalse(na.equals(new AllocateEvent(vms.get(1), "foo", 3)));
   Assert.assertFalse(na.equals(new AllocateEvent(vms.get(0), "bar", 3)));
   Assert.assertFalse(na.equals(new AllocateEvent(vms.get(0), "foo", 5)));
 }