public Campeonato RealizaCampeonato(IEnumerable <Filme> filmesParticipantes) { if (filmesParticipantes.Count() != 8) { throw new Exception("São esperados 8 times para a realização de um campeonato."); } var campeonato = new Campeonato(filmesParticipantes); campeonato.IniciaDisputa(); return(campeonato); }
public void ValidaCampeaoNotaIgualAlfabeticoNotasIguais() { var filme1 = new Filme() { Id = "1", Titulo = "a", Nota = 1 }; var filme2 = new Filme() { Id = "2", Titulo = "b", Nota = 1 }; var filme3 = new Filme() { Id = "3", Titulo = "c", Nota = 1 }; var filme4 = new Filme() { Id = "4", Titulo = "d", Nota = 1 }; var filme5 = new Filme() { Id = "5", Titulo = "e", Nota = 1 }; var filme6 = new Filme() { Id = "6", Titulo = "f", Nota = 1 }; var filme7 = new Filme() { Id = "7", Titulo = "g", Nota = 1 }; var filme8 = new Filme() { Id = "8", Titulo = "h", Nota = 1 }; var lista = new List <Filme> { filme1, filme2, filme3, filme4, filme5, filme6, filme7, filme8 }; var campeonato = new Campeonato(lista); campeonato.IniciaDisputa(); Assert.True(campeonato.Campeao.Id == filme1.Id); }
public void ValidaCampeaoNotaIgualAlfabetico() { var filme1 = new Filme() { Id = "1", Titulo = "1", Nota = 1 }; var filme2 = new Filme() { Id = "2", Titulo = "2", Nota = 2 }; var filme3 = new Filme() { Id = "3", Titulo = "3", Nota = 3 }; var filme4 = new Filme() { Id = "4", Titulo = "4", Nota = 20 }; var filme5 = new Filme() { Id = "5", Titulo = "5", Nota = 5 }; var filme6 = new Filme() { Id = "6", Titulo = "6", Nota = 6 }; var filme7 = new Filme() { Id = "7", Titulo = "7", Nota = 7 }; var filme8 = new Filme() { Id = "8", Titulo = "8", Nota = 20 }; var lista = new List <Filme> { filme1, filme2, filme3, filme4, filme5, filme6, filme7, filme8 }; var campeonato = new Campeonato(lista); campeonato.IniciaDisputa(); Assert.True(campeonato.Campeao.Id == filme4.Id); }