backend-test #10
@ -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;
|
||||||
|
@ -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);
|
||||||
|
@ -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()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user