package org.egov.collection.workflow.renderer;
public class CollectionsWorkflowRenderServiceTest {/* extends
AbstractPersistenceServiceTest<ReceiptHeader, Long> {
private CollectionsWorkflowRenderService renderService;
private ReceiptHeader mockReceiptHeader;
@SuppressWarnings("unchecked")
@Before
public void setUp() {
PersistenceService<ReceiptHeader, Long> persistenceService = mock(PersistenceService.class);
Session session = mock(Session.class);
Query query = mock(Query.class);
ArrayList<StateAware> assignedItems = new ArrayList<StateAware>();
mockReceiptHeader = mock(ReceiptHeader.class);
EgwStatus mockStatus = mock(EgwStatus.class);
when(mockReceiptHeader.myLinkId()).thenReturn("testLinkId1")
.thenReturn("testLinkId2");
when(mockReceiptHeader.getStatus()).thenReturn(mockStatus);
when(mockStatus.getCode()).thenReturn(
CollectionConstants.RECEIPT_STATUS_CODE_TO_BE_SUBMITTED)
.thenReturn(CollectionConstants.RECEIPT_STATUS_CODE_SUBMITTED);
assignedItems.add(mockReceiptHeader);
assignedItems.add(mockReceiptHeader);
when(query.list()).thenReturn(assignedItems);
when(query.setString(anyString(), anyString())).thenReturn(null);
when(session.createQuery(anyString())).thenReturn(query);
when(persistenceService.getSession()).thenReturn(session);
renderService = new CollectionsWorkflowRenderService(
persistenceService, ReceiptHeader.class);
}
@Test
public void testDraftItems() {
// draft must return empty list
assertEquals(renderService.getDraftWorkflowItems(1, 1, "testOrder"),
Collections.emptyList());
}
@Test
public void testFilteredItems() {
// filtered must return empty list
assertEquals(renderService.getFilteredWorkflowItems(1, 1, 1,
new Date(), new Date()), Collections.emptyList());
}
@Test
public void testAssignedItems() {
// Assigned workflow items must return the mock receipt header we
// created in setUp
List<ReceiptHeader> assignedItems = renderService
.getAssignedWorkflowItems(1, 1, null);
assertNotNull(assignedItems);
assertTrue(assignedItems.contains(mockReceiptHeader));
}
@Test
public void testGetWorkflowItemsByCriteria() {
Map<String, Object> critMap = new HashMap<String, Object>();
critMap.put(WorkflowTypeService.WFTYPE, "test");
List<ReceiptHeader> workflowItems = renderService
.getWorkflowItems(critMap);
assertNotNull(workflowItems);
assertTrue(workflowItems.contains(mockReceiptHeader));
}
@Test
public void testGetWorkflowItemsByMyLinkId() {
assertTrue(renderService.getWorkflowItems("Approve-test-testuser-1").isEmpty());
}*/
}