Procés d'inscripció
Closed this issue · 5 comments
Feina per aquesta setmana: desenvolupar els US d'inscripció d'equips a una competició.
Us he deixat al repositori unes ajudes per fer la creació d'una competició, que es poden usar també per la inscripció d'un equip, perquè la idea és la mateixa. Concretament, doneu un cop d'ull als fitxers:
*ManagementService.java (aquí heu d'impleemntar l'op. addCompetition(...) )
*CompetitionManagementTest.java (TDD per implementar l'op. addCompetition(...))
Atenció: aquest codi no és correcte. addTeam ha d'agafar com a paràmetre un Team i una competition, NO un dao!!!!
public void addTeam(CompetitionDAO competitionDAO, Competition competetion, Team team) throws InscriptionTeamException {
if (CompetitionExist(competitionDAO, competition) && PeriodOpen(competition) && TeamsSpace(competition)) {
competition.addTeam(team);
} else {
throw new InscriptionTeamException();
}
}
- En relació al test d'acceptació que ha de comprobar si un equip està federat o no, com ho hem de realitzar exactament? O em de partir de la idea
de que tots els equips estan federats d'entrada, ja que tu els comprobarás manualment.
--->Tots els equips que inserim estan federats. Fofo ho ha comprovat!!!
- Sobre el test d'acceptació, en el que hem de comprobar que una competició realment existeix, com ho hem de fer exactament? Hauriem de treballar directament amb la llista de la interface CompetitionDAO.
-->Efectivament, heu de comprovar que la competició existeix usant el CompetitionDAO.
3)Les funcions addTeam i getSize, les hem posat de moment a la classe Competition, I llavors desde la classe InscriptionTeam li deleguem la resposabilitat. Hauriem de posar-ho tot en la mateixa classe InscriptionTeam?
--->addTeam no ha d'anar a Competition!!! sinó a ManagementService!!!!! getSize() també em sona fatal a Competition!!!! Refeu-ho, sisplau.
Gracies.
Hem mogut les funcions a ManagementService com ens as comentat, hem tingut de redefinir la llista d'equips de la classe competition com a publica al no fer el get des-de la pròpia classe.
Cal testejar la implementació de ManagementService.addTeam(team, comp)
que afegeix un equip a una competició.
Els tests estan fets però tenen algunes dificultats. Bàsicament, en alguns cal afegir-hi expectations.
El test TeamInsertedIntoDB tenia problemes perquè sobrava una expectativa i en faltava una altra. L'he retocat i ara va.
Crec que no hauríeu de tenir problemes en acabar de fer-los funcionar.