@Test
  public void usesProjectDefaultTasksFromProject() {
    context.checking(
        new Expectations() {
          {
            one(project).getDefaultTasks();
            will(returnValue(toList("a", "b")));
            Task task = context.mock(Task.class);
            atLeast(1).of(project).getTasksByName("a", true);
            will(returnValue(toSet(task)));
            atLeast(1).of(project).getTasksByName("b", true);
            will(returnValue(toSet(task)));

            one(taskExecuter).addTasks(toSet(task));
            one(taskExecuter).addTasks(toSet(task));
            one(taskExecuter).execute();
          }
        });

    BuildExecuter executer = new ProjectDefaultsBuildExecuter();
    executer.select(project);
    executer.execute(taskExecuter);
  }