System.out.println("Acabei a 2 parte do teste");
    public void testReadBySiteAndSectionAndName() {		ISection section = null;	ISite site = null;	ISection superiorSection = null;	IDisciplinaExecucao executionCourse = null;		//	read existing section with superiorSection		try {		 persistentSupport.iniciarTransaccao();		 executionCourse = persistentExecutionCourse.readBySiglaAndAnoLectivoAndSiglaLicenciatura("TFCI", "2002/2003", "LEIC");		 assertNotNull(executionCourse);	    		 site = persistentSite.readByExecutionCourse(executionCourse);		 assertNotNull(site);			    		 section = persistentSection.readBySiteAndSectionAndName(site, superiorSection,"Seccao1deTFCI");		 persistentSupport.confirmarTransaccao();		 }		 catch (ExcepcaoPersistencia ex) 		 {		   fail("testReadBySiteAndSectionAndName:fail read existing section ");		 }				 assertNotNull(section);				 assertEquals(section.getName(), "Seccao1deTFCI");		 assertEquals(section.getSite(), site);		 assertEquals(section.getSuperiorSection(), null);						//	read existing section with superiorSection      try {		persistentSupport.iniciarTransaccao();		executionCourse = persistentExecutionCourse.readBySiglaAndAnoLectivoAndSiglaLicenciatura("PO", "2002/2003", "LEEC");		assertNotNull(executionCourse);	    	    site = persistentSite.readByExecutionCourse(executionCourse);		assertNotNull(site);			superiorSection = persistentSection.readBySiteAndSectionAndName(site, null,"Seccao1dePO");			assertNotNull(superiorSection);		System.out.println("superiorSection: " +superiorSection);		System.out.println("superiorSection internal Code: " + ((Section) superiorSection).getInternalCode());	    section = persistentSection.readBySiteAndSectionAndName(site, superiorSection,"SubSeccao2dePO");		persistentSupport.confirmarTransaccao();		}		catch (ExcepcaoPersistencia ex) 	    {	      fail("testReadBySiteAndSectionAndName:fail read existing section ");	    }			    assertNotNull(section);				assertEquals(section.getName(), "SubSeccao1dePO");		assertEquals(section.getSite(), site);		assertEquals(section.getSuperiorSection(), superiorSection);		     //read existing subSection with superiorSection and without inferiorSections//////		//	try {//		 persistentSupport.iniciarTransaccao();//		 executionCourse = persistentExecutionCourse.readBySiglaAndAnoLectivoAndSiglaLicenciatura("PO", "2002/2003", "LEEC");//	     assertNotNull(executionCourse);//	    //		 site = persistentSite.readByExecutionCourse(executionCourse);//		 assertNotNull(site);//	//		 superiorSection = persistentSection.readBySiteAndSectionAndName(site, null,"Seccao1dePO");//		 //		 section = persistentSection.readBySiteAndSectionAndName(site, superiorSection,"SubSeccao2dePO");//		 //		 persistentSupport.confirmarTransaccao();//		}//	//	catch (ExcepcaoPersistencia ex) //		{//		 fail("testReadBySiteAndSectionAndName:fail read existing section ");//		}//	//		assertNotNull(section);//		//		assertEquals(section.getName(), "SubSeccao2dePO");//		assertEquals(section.getSectionOrder().intValue(), 1);//		assertEquals(section.getLastModifiedDate(), Date.valueOf("2003-01-25"));//		assertEquals(section.getSite(), site);//		assertEquals(section.getSuperiorSection(), superiorSection);//		assertEquals(section.getInferiorSections(), inferiorSections);//		assertEquals(section.getItems(),itens);//////	inferiorSections.add("subSection1");//	inferiorSections.add("subSection2");//	//	itens.add("item11");//	itens.add("item12");//	itens.add("item21");	    	    	// read unexisting section	try {	  persistentSupport.iniciarTransaccao();	  section = persistentSection.readBySiteAndSectionAndName(site , null , "section5");	  persistentSupport.confirmarTransaccao();	  assertNull("testReadBySiteAndSectionAndName:fail read unexisting section", section);	} catch (ExcepcaoPersistencia ex) {	  fail("testreadBySiteAndSectionAndName:fail read unexisting section");	}	}