@Test
 public void createAppointment() throws Exception {
   Utility.ensureAccountExists(testAcct);
   Utility.ensureAccountExists(testAcct2);
   testCreateAppointmentRequest req = new testCreateAppointmentRequest();
   testMsg msg = new testMsg();
   msg.setL("15");
   msg.setSu("WSDL Appointment 1");
   testInvitationInfo invite = new testInvitationInfo();
   testInviteComponent inviteComp = new testInviteComponent();
   inviteComp.setFb("B");
   inviteComp.setRsvp(true);
   inviteComp.setMethod("REQUEST");
   inviteComp.setLoc("Mars");
   // TODO inviteComp.setType("event");
   inviteComp.setName("WSDL Appointment 1");
   inviteComp.setAllDay(false);
   inviteComp.setTransp("O");
   testCalendarAttendee attendee = new testCalendarAttendee();
   attendee.setRsvp(true);
   attendee.setA(testAcct2);
   attendee.setRole("OPT");
   attendee.setPtst("NE");
   inviteComp.getAt().add(attendee);
   testDtTimeInfo start = new testDtTimeInfo();
   start.setD("20320627T075906");
   inviteComp.setS(start);
   testDtTimeInfo end = new testDtTimeInfo();
   end.setD("20320627T085959");
   inviteComp.setE(end);
   testCalOrganizer org = new testCalOrganizer();
   org.setA(testAcct);
   org.setD("wsdl1");
   inviteComp.setOr(org);
   invite.setComp(inviteComp);
   msg.setInv(invite);
   testEmailAddrInfo emailAddr = new testEmailAddrInfo();
   emailAddr.setT("t");
   emailAddr.setA(testAcct2);
   msg.getE().add(emailAddr);
   testMimePartInfo mp = new testMimePartInfo();
   mp.setCt("multipart/alternative");
   testMimePartInfo mpPlain = new testMimePartInfo();
   mpPlain.setCt("text/plain");
   mpPlain.setContent("Body of the Appointment");
   mp.getMp().add(mpPlain);
   testMimePartInfo mpHtml = new testMimePartInfo();
   mpHtml.setCt("text/html");
   mpHtml.setContent("<html><body><b>Body</b> of the Appointment</body></html>");
   mp.getMp().add(mpHtml);
   msg.setMp(mp);
   req.setM(msg);
   req.setEcho(true);
   Utility.addSoapAcctAuthHeaderForAcct((WSBindingProvider) mailSvcEIF, testAcct);
   testCreateAppointmentResponse resp = mailSvcEIF.createAppointmentRequest(req);
   Assert.assertNotNull("CreateAppointmentResponse object", resp);
   Assert.assertTrue("revision", resp.getRev() >= 0);
   Assert.assertTrue("ms", resp.getMs() >= 0);
   Assert.assertNotNull("CreateAppointmentResponse invId", resp.getInvId());
   Assert.assertNotNull("CreateAppointmentResponse calItemId", resp.getCalItemId());
   testCalEcho echo = resp.getEcho();
   Assert.assertNotNull("CreateAppointmentResponse echo object", echo);
 }
 @Test
 public void createTask() throws Exception {
   Utility.ensureAccountExists(testAcct);
   testCreateTaskRequest req = new testCreateTaskRequest();
   testMsg msg = new testMsg();
   msg.setL("15");
   msg.setSu("WSDL Task 1");
   testInvitationInfo invite = new testInvitationInfo();
   testInviteComponent inviteComp = new testInviteComponent();
   inviteComp.setPercentComplete("0");
   inviteComp.setAllDay(true);
   inviteComp.setStatus("NEED");
   inviteComp.setPriority("5");
   inviteComp.setName("WSDL Task 1");
   inviteComp.setLoc("Mars");
   testCalOrganizer org = new testCalOrganizer();
   org.setA(testAcct);
   org.setD("wsdl1");
   inviteComp.setOr(org);
   invite.setComp(inviteComp);
   msg.setInv(invite);
   testMimePartInfo mp = new testMimePartInfo();
   mp.setCt("multipart/alternative");
   testMimePartInfo mpPlain = new testMimePartInfo();
   mpPlain.setCt("text/plain");
   mpPlain.setContent("Body of the Task");
   mp.getMp().add(mpPlain);
   testMimePartInfo mpHtml = new testMimePartInfo();
   mpHtml.setCt("text/html");
   mpHtml.setContent("<html><body><b>Body</b> of the Task</body></html>");
   mp.getMp().add(mpHtml);
   msg.setMp(mp);
   req.setM(msg);
   req.setEcho(true);
   Utility.addSoapAcctAuthHeaderForAcct((WSBindingProvider) mailSvcEIF, testAcct);
   testCreateTaskResponse resp = mailSvcEIF.createTaskRequest(req);
   Assert.assertNotNull("CreateTaskResponse object", resp);
   Assert.assertTrue("revision", resp.getRev() >= 0);
   Assert.assertTrue("ms", resp.getMs() >= 0);
   Assert.assertNotNull("CreateTaskResponse invId", resp.getInvId());
   Assert.assertNotNull("CreateTaskResponse calItemId", resp.getCalItemId());
   testCalEcho echo = resp.getEcho();
   Assert.assertNotNull("CreateTaskResponse echo object", echo);
   testInviteAsMP inviteMp = echo.getM();
   Assert.assertNotNull("CreateTaskResponse/echo/m object", inviteMp);
   Assert.assertNotNull("CreateTaskResponse/echo/m @id object", inviteMp.getId());
   Assert.assertNotNull("CreateTaskResponse/echo/m @f object", inviteMp.getF());
   Assert.assertNotNull("CreateTaskResponse/echo/m @rev object", inviteMp.getRev());
   Assert.assertNotNull("CreateTaskResponse/echo/m @d object", inviteMp.getD());
   Assert.assertNotNull("CreateTaskResponse/echo/m @t object", inviteMp.getT());
   Assert.assertNotNull("CreateTaskResponse/echo/m @s object", inviteMp.getS());
   Assert.assertNotNull("CreateTaskResponse/echo/m @md object", inviteMp.getMd());
   Assert.assertNotNull("CreateTaskResponse/echo/m @ms object", inviteMp.getMs());
   Assert.assertNotNull("CreateTaskResponse/echo/m @l object", inviteMp.getL());
   Assert.assertNotNull("CreateTaskResponse/echo/m/meta object", inviteMp.getMeta());
   testMpInviteInfo info = inviteMp.getInv();
   Assert.assertNotNull("CreateTaskResponse/echo/m/inv object", info);
   Assert.assertEquals("invite type", "task", info.getType());
   List<testInviteComponent> iComps = info.getComp();
   Assert.assertNotNull("CreateTaskResponse/echo/m/inv/comp list ", iComps);
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp list size", 1, iComps.size());
   testInviteComponent iComp = iComps.get(0);
   Assert.assertNotNull("CreateTaskResponse/echo/m/inv/comp @uid", iComp.getUid());
   Assert.assertNotNull(
       "CreateTaskResponse/echo/m/inv/comp @percentComplete", iComp.getPercentComplete());
   Assert.assertNotNull("CreateTaskResponse/echo/m/inv/comp @d", iComp.getD());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp @status", "NEED", iComp.getStatus());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp @noBlob", true, iComp.isNoBlob());
   Assert.assertNotNull("CreateTaskResponse/echo/m/inv/comp @ciFolder", iComp.getCiFolder());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp @isOrg", true, iComp.isIsOrg());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp @class", "PUB", iComp.getClazz());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp @loc", "Mars", iComp.getLoc());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp @compNum", 0, iComp.getCompNum());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp @url", "", iComp.getUrl());
   Assert.assertNotNull("CreateTaskResponse/echo/m/inv/comp @calItemId", iComp.getCalItemId());
   Assert.assertNotNull("CreateTaskResponse/echo/m/inv/comp @x_uid", iComp.getX_Uid());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp @priority", "5", iComp.getPriority());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp @name", "WSDL Task 1", iComp.getName());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp @rsvp", false, iComp.isRsvp());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp @seq", new Integer(0), iComp.getSeq());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp @method", "PUBLISH", iComp.getMethod());
   Assert.assertEquals("CreateTaskResponse/echo/m/inv/comp/fr", "Body of the Task", iComp.getFr());
   Assert.assertEquals(
       "CreateTaskResponse/echo/m/inv/comp/desc", "Body of the Task", iComp.getDesc());
   Assert.assertNotNull("CreateTaskResponse/echo/m/inv/comp/descHtml", iComp.getDescHtml());
   testCalOrganizer echoO = iComp.getOr();
   Assert.assertNotNull("CreateTaskResponse/echo/m/inv/comp/or", echoO);
   Assert.assertNotNull("CreateTaskResponse/echo/m/inv/comp/or @url", echoO.getUrl());
 }