@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(); }
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; }