public SingularityTask launchTask(SingularityRequest request, SingularityDeploy deploy, TaskState initialTaskState) {
SingularityTaskId taskId = new SingularityTaskId(request.getId(), deploy.getId(), System.currentTimeMillis(), 1, "host", "rack");
SingularityPendingTaskId pendingTaskId = new SingularityPendingTaskId(request.getId(), deploy.getId(), System.currentTimeMillis(), 1, PendingType.IMMEDIATE);
SingularityPendingTask pendingTask = new SingularityPendingTask(pendingTaskId, Optional.<String> absent());
SingularityTaskRequest taskRequest = new SingularityTaskRequest(request, deploy, pendingTask);
TaskID taskIdProto = TaskID.newBuilder().setValue(taskId.toString()).build();
Offer offer = createOffer(125, 1024);
TaskInfo taskInfo = TaskInfo.newBuilder()