@Test
public void testPullMultipleWithSameTag() throws Exception {
String groupTag = "testLeaseTasksByTagBytes";
String taskBaseName = groupTag + "_" + getTimeStampRandom();
TaskHandle th1 = queue.add(withMethod(PULL).tag(taskBaseName).payload("foobar", "UTF-8"));
TaskHandle th2 = queue.add(withMethod(PULL).tag(taskBaseName).payload("foofoo".getBytes(), "UTF-8"));
sync();
try {
int numTasksToLease = 100;
List<TaskHandle> handles = queue.leaseTasksByTag(30, TimeUnit.MINUTES, numTasksToLease, taskBaseName);
assertEquals(2, handles.size());
Set<String> createdHandles = new HashSet<>();
createdHandles.add(th1.getName());
createdHandles.add(th2.getName());
Set<String> returnedHandles = new HashSet<>();
returnedHandles.add(handles.get(0).getName());
returnedHandles.add(handles.get(1).getName());