backend-test #10

Open
piair wants to merge 51 commits from backend-test into main
3 changed files with 30 additions and 10 deletions
Showing only changes of commit e7739af80b - Show all commits

View File

@ -61,7 +61,7 @@ public class Entrepreneur extends User {
String school, String school,
String course, String course,
boolean sneeStatus) { boolean sneeStatus) {
super(userSurname, username, primaryMail, secondaryMail, phoneNumber, false); super(userSurname, username, primaryMail, secondaryMail, phoneNumber, true);
this.school = school; this.school = school;
this.course = course; this.course = course;
this.sneeStatus = sneeStatus; this.sneeStatus = sneeStatus;

View File

@ -61,7 +61,7 @@ public class UtilsService {
} }
// TODO: test // TODO: test
Boolean isAnAdmin(String mail) { public Boolean isAnAdmin(String mail) {
try { try {
long userId = this.userService.getUserByEmail(mail).getIdUser(); long userId = this.userService.getUserByEmail(mail).getIdUser();
Administrator a = this.administratorService.getAdministratorById(userId); Administrator a = this.administratorService.getAdministratorById(userId);

View File

@ -6,10 +6,8 @@ import static org.junit.jupiter.api.Assertions.*;
import enseirb.myinpulse.model.*; import enseirb.myinpulse.model.*;
import enseirb.myinpulse.service.AdminApiService; import enseirb.myinpulse.service.AdminApiService;
import enseirb.myinpulse.service.database.AdministratorService; import enseirb.myinpulse.service.UtilsService;
import enseirb.myinpulse.service.database.AppointmentService; import enseirb.myinpulse.service.database.*;
import enseirb.myinpulse.service.database.EntrepreneurService;
import enseirb.myinpulse.service.database.ProjectService;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
@ -19,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.server.ResponseStatusException; import org.springframework.web.server.ResponseStatusException;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime; import java.time.LocalTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -30,16 +29,21 @@ public class AdminApiServiceTest {
private static Administrator administrator; private static Administrator administrator;
private static Entrepreneur entrepreneur; private static Entrepreneur entrepreneur;
private static Appointment appt; private static Appointment appt;
private static Project p;
@Autowired private AdminApiService adminApiService; @Autowired private AdminApiService adminApiService;
@Autowired private ProjectService projectService; @Autowired private ProjectService projectService;
@Autowired private EntrepreneurService entrepreneurService; @Autowired private EntrepreneurService entrepreneurService;
@Autowired private SectionCellService sectionCellService;
@Autowired private AppointmentService appointmentService;
@Autowired private UtilsService utilsService;
@BeforeAll @BeforeAll
static void setup( static void setup(
@Autowired AdministratorService administratorService, @Autowired AdministratorService administratorService,
@Autowired ProjectService projectService, @Autowired ProjectService projectService,
@Autowired EntrepreneurService entrepreneurService, @Autowired EntrepreneurService entrepreneurService,
@Autowired AppointmentService appoitmentService) { @Autowired AppointmentService appoitmentService,
@Autowired SectionCellService sectionCellService) {
administratorService.addAdministrator( administratorService.addAdministrator(
new Administrator( new Administrator(
"admin", "admin",
@ -74,7 +78,7 @@ public class AdminApiServiceTest {
"GDProjets", "", "Entrepreneur2@inpulse.com", "", "", "", "info ofc", true); "GDProjets", "", "Entrepreneur2@inpulse.com", "", "", "", "info ofc", true);
entrepreneurService.addEntrepreneur(entrepreneur2); entrepreneurService.addEntrepreneur(entrepreneur2);
Project p = p =
projectService.addNewProject( projectService.addNewProject(
new Project( new Project(
"sampleProjectAdminApiService", "sampleProjectAdminApiService",
@ -92,9 +96,8 @@ public class AdminApiServiceTest {
LocalDate.now(), LocalDate.now(),
LocalTime.now(), LocalTime.now(),
LocalTime.now(), LocalTime.now(),
"Salle TD 15", "Salle TD 03",
"Discussion importante"); "Discussion importante");
appoitmentService.addNewAppointment(appt);
} }
private <T> List<T> IterableToList(Iterable<T> iterable) { private <T> List<T> IterableToList(Iterable<T> iterable) {
@ -297,15 +300,32 @@ public class AdminApiServiceTest {
@Test @Test
void validateEntrepreneurAccount() { void validateEntrepreneurAccount() {
assertTrue(entrepreneurService.getEntrepreneurById(entrepreneur.getIdUser()).isPending()); assertTrue(entrepreneurService.getEntrepreneurById(entrepreneur.getIdUser()).isPending());
assertEquals(2, IterableToList(adminApiService.getPendingUsers()).size());
adminApiService.validateEntrepreneurAccount(entrepreneur.getIdUser(), ""); adminApiService.validateEntrepreneurAccount(entrepreneur.getIdUser(), "");
assertFalse(entrepreneurService.getEntrepreneurById(entrepreneur.getIdUser()).isPending()); assertFalse(entrepreneurService.getEntrepreneurById(entrepreneur.getIdUser()).isPending());
assertEquals(1, IterableToList(adminApiService.getPendingUsers()).size());
} }
@Test @Test
void testCreateApptRepport() { void testCreateApptRepport() {
System.err.println(appt.getIdAppointment());
SectionCell s =
sectionCellService.addNewSectionCell(
new SectionCell(null, 1L, "jaja", LocalDateTime.now(), p));
appointmentService.addNewAppointment(appt);
appointmentService.updateAppointmentListSectionCell(appt.getIdAppointment(), s);
projectService.updateProjectListSectionCell(p.getIdProject(), s);
this.adminApiService.createAppointmentReport( this.adminApiService.createAppointmentReport(
appt.getIdAppointment(), appt.getIdAppointment(),
new Report(null, "je rapporte de fou"), new Report(null, "je rapporte de fou"),
"testAdminFull@example.com"); "testAdminFull@example.com");
} }
@Test
void testSetAdmin() {
assertFalse(utilsService.isAnAdmin(entrepreneur.getPrimaryMail()));
adminApiService.setAdmin(entrepreneur.getIdUser(), "");
assertTrue(utilsService.isAnAdmin(entrepreneur.getPrimaryMail()));
}
} }