	@Test
	public void testGetCurrentItem() {

		// assert with response with no monitor
		assertNull(new Batch("12345", "batchName", "batchGroup").getCurrentItem());

		Batch batch = new Batch("12345");
		assertNull(batch.getCurrentItem());

		// create the progress monitor
		InProcessBatchProgressMonitor mockedProgressMonitor = mock(InProcessBatchProgressMonitor.class);
		batch.setProgressMonitor(mockedProgressMonitor);

		when(mockedProgressMonitor.getCurrentItem()).thenReturn(null);
		assertNull(batch.getCurrentItem());

		when(mockedProgressMonitor.getCurrentItem()).thenReturn(new String("current item"));
		assertThat(batch.getCurrentItem(), is("current item"));
	}