package [Link].
model;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@ExtendWith([Link])
@SpringBootTest(classes = {[Link], [Link],
[Link], [Link], [Link]})
@ComponentScan(basePackages = "[Link]")
@TestInstance([Link].PER_CLASS) //Hace que @BeforeAll pueda
acceder a metodos no estáticos
@TestMethodOrder([Link])
public class UserServiceIntegrationTest {
@Autowired
private UsersServiceImpl usersService;
@Autowired
private ReservationsTimeRepository reservationTimeRepository;
@Autowired
private UsersRepository repo;
private Long numeroElementosBD;
Mapeador mapper = [Link]([Link]);
@BeforeAll
public void contarElementosExistentesBBDD() {
numeroElementosBD = numeroActualUsuarios();
}
private long numeroActualUsuarios(){
return [Link]();
}
@Test
@Order(1)
public void runAppAndListAllTest() {
List<UserDTO> users = [Link]();
[Link](numeroElementosBD, [Link]());
}
@Test
@Order(2)
public void altaUsuarioTest() throws Exception {
UserDTO datosNuevoUsuario = [Link]();
[Link](datosNuevoUsuario);
[Link](numeroElementosBD +1 , numeroActualUsuarios());
}
@Test
@Order(3)
public void obtenerUsuarioTest() {
UserDTO datosBD = [Link]();
UserDTO usuario = [Link]("ruben");
[Link](datosBD, usuario);
}
@Test
@Order(4)
public void modificarUsuarioTest() throws Exception {
UserDTO datosNuevoUsuario = new UserDTO();
[Link]("ruben");
[Link]("perro20"); //modificamos la pass
[Link]([Link]("2024-08-02")); // y la
fecha
[Link]("raul");
[Link]("gimenez");
[Link]("fernandez");
[Link]("raul@[Link]");
[Link]("12321312321");
[Link](datosNuevoUsuario);
UserDTO obtenerUsuario = [Link]("ruben");
[Link](datosNuevoUsuario,obtenerUsuario);
[Link](numeroElementosBD +1 , numeroActualUsuarios());
}
@Test
@Order(5)
public void eliminarUsuarioTest() throws Exception{
[Link]("ruben");
[Link](numeroElementosBD , numeroActualUsuarios());
}
@Test
@Order(6)
public void comprobarBDIgualTest() {
List<UserDTO> users = [Link]();
[Link](numeroElementosBD, [Link]());
}