public void DeveObterGrupos() { var grupoEsperado = new Dictionary <string, List <Filme> > { { "13", new List <Filme> { Filmes[0], Filmes[2] } }, { "27", new List <Filme> { Filmes[1], Filmes[6] } }, { "85", new List <Filme> { Filmes[7], Filmes[4] } }, { "46", new List <Filme> { Filmes[3], Filmes[5] } } }; var quartaDeFinal = new QuartaDeFinal(Filmes); var grupoEncontrado = quartaDeFinal.ObterGrupos(); CollectionAssert.AreEqual(grupoEsperado, grupoEncontrado); }