@Test
 public void testWithoutHomeFolder()
     throws CvqException, CvqObjectNotFoundException, FileNotFoundException, IOException {
   if (!requestService.supportUnregisteredCreation()) return;
   startTransaction();
   SecurityContext.setCurrentSite(localAuthorityName, SecurityContext.FRONT_OFFICE_CONTEXT);
   TicketBookingRequest request = fillMeARequest();
   Address address = BusinessObjectsFactory.gimmeAdress("12", "Rue d'Aligre", "Paris", "75012");
   Adult requester =
       BusinessObjectsFactory.gimmeAdult(
           TitleType.MISTER, "LASTNAME", "requester", address, FamilyStatusType.MARRIED);
   requester.setPassword("requester");
   requester.setAdress(address);
   homeFolderService.addHomeFolderRole(requester, RoleType.HOME_FOLDER_RESPONSIBLE);
   TicketBookingRequestFeeder.setSubject(
       request, requestService.getSubjectPolicy(), requester, null);
   Long requestId = requestWorkflowService.create(request, requester);
   // close current session and re-open a new one
   continueWithNewTransaction();
   // start testing request creation
   /////////////////////////////////
   TicketBookingRequest requestFromDb =
       (TicketBookingRequest) requestSearchService.getById(requestId, true);
   assertEquals(requestId, requestFromDb.getId());
   assertNotNull(requestFromDb.getRequesterId());
   assertNotNull(requestFromDb.getRequesterLastName());
   if (requestFromDb.getSubjectId() != null) assertNotNull(requestFromDb.getSubjectLastName());
   Long homeFolderId = requestFromDb.getHomeFolderId();
   Long requesterId = requestFromDb.getRequesterId();
   // close current session and re-open a new one
   continueWithNewTransaction();
   completeValidateAndDelete(requestFromDb);
   // close current session and re-open a new one
   continueWithNewTransaction();
   try {
     homeFolderService.getById(homeFolderId);
     fail("should not have found home folder");
   } catch (CvqObjectNotFoundException confe) {
     // great, that was expected
   }
   try {
     individualService.getById(requesterId);
     fail("should not have found requester");
   } catch (CvqObjectNotFoundException confe) {
     // great, that was expected
   }
   SecurityContext.resetCurrentSite();
   commitTransaction();
 }
Beispiel #2
0
  public HomeFolderType modelToXml() {

    HomeFolderType homeFolderType = HomeFolderType.Factory.newInstance();
    if (this.id != null) homeFolderType.setId(this.id.longValue());
    if (this.adress != null) homeFolderType.setAddress(Address.modelToXml(this.adress));

    IndividualType[] individualsArray = new IndividualType[individuals.size()];
    int i = 0;
    for (Individual individual : individuals) {
      if (individual instanceof Adult) {
        Adult adult = (Adult) individual;
        individualsArray[i] = Adult.modelToXml(adult);
      } else if (individual instanceof Child) {
        Child child = (Child) individual;
        individualsArray[i] = Child.modelToXml(child);
      }
      i++;
    }
    homeFolderType.setIndividualsArray(individualsArray);

    if (this.state != null)
      homeFolderType.setState(
          fr.cg95.cvq.xml.common.ActorStateType.Enum.forString(this.state.toString()));
    if (this.familyQuotient != null) homeFolderType.setFamilyQuotient(this.familyQuotient);

    return homeFolderType;
  }