Quando nas classes de teste, como TestaCurso2.java (ou em qualquer outra onde o seguinte aconteça), o objeto instanciado :
Curso javaColecoes = new Curso("nome do curso", "instrutor");
, assim como a lista:
List<Aula> aulas = javaColecoes.getAulas();
Estão sendo vistos pela classe de teste e podendo ser instanciados pelo fato de estarem no mesmo pacote?