/** * Instantiates a new job meta. */ public JobMeta() { clear(); initializeVariablesFrom( null ); }
try { jobMeta.clear();
JobMeta jobMeta = (JobMeta) super.clone(); if ( doClear ) { jobMeta.clear(); } else { jobMeta.jobcopies = new ArrayList<JobEntryCopy>();
@Test public void testLookupRepositoryReferences() throws Exception { jobMeta.clear(); JobEntryTrans jobEntryMock = mock( JobEntryTrans.class ); when( jobEntryMock.hasRepositoryReferences() ).thenReturn( true ); JobEntryTrans brokenJobEntryMock = mock( JobEntryTrans.class ); when( brokenJobEntryMock.hasRepositoryReferences() ).thenReturn( true ); doThrow( mock( IdNotFoundException.class ) ).when( brokenJobEntryMock ).lookupRepositoryReferences( any( Repository.class ) ); JobEntryCopy jobEntryCopy1 = mock( JobEntryCopy.class ); when( jobEntryCopy1.getEntry() ).thenReturn( jobEntryMock ); jobMeta.addJobEntry( 0, jobEntryCopy1 ); JobEntryCopy jobEntryCopy2 = mock( JobEntryCopy.class ); when( jobEntryCopy2.getEntry() ).thenReturn( brokenJobEntryMock ); jobMeta.addJobEntry( 1, jobEntryCopy2 ); JobEntryCopy jobEntryCopy3 = mock( JobEntryCopy.class ); when( jobEntryCopy3.getEntry() ).thenReturn( jobEntryMock ); jobMeta.addJobEntry( 2, jobEntryCopy3 ); try { jobMeta.lookupRepositoryReferences( mock( Repository.class ) ); fail( "no exception for broken entry" ); } catch ( LookupReferencesException e ) { // ok } verify( jobEntryMock, times( 2 ) ).lookupRepositoryReferences( any( Repository.class ) ); }