Advertisement
Guest User

Untitled

a guest
Oct 20th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. package xyz.oeste.libreria.services;
  2.  
  3. import javax.validation.Validation;
  4. import javax.validation.Validator;
  5.  
  6. import org.junit.Before;
  7. import org.junit.Test;
  8.  
  9. import xyz.oeste.libreria.exceptions.CategoriaExistenteException;
  10. import xyz.oeste.libreria.exceptions.PropiedadNoValidaException;
  11. import xyz.oeste.libreria.model.Categoria;
  12. import xyz.oeste.libreria.repository.CategoriaRepository;
  13.  
  14. import static org.hamcrest.CoreMatchers.equalTo;
  15. import static org.hamcrest.CoreMatchers.is;
  16. import static org.junit.Assert.assertThat;
  17. import static org.junit.Assert.fail;
  18. import static org.mockito.Mockito.*;
  19.  
  20. public class CategoriaServiceTest {
  21.  
  22. private CategoriaService categoriaService;
  23. private CategoriaRepository categoriaRespository;
  24. private Validator validator;
  25.  
  26. @Before
  27. public void initTestCase() {
  28. validator = Validation.buildDefaultValidatorFactory().getValidator();
  29. //Objetos dummy o de prueba (MOCKITO) el cual sirve para simular los respositorios
  30.  
  31. categoriaRespository = mock(CategoriaRepository.class);
  32. categoriaService = new CategoriaService(validator,categoriaRespository);
  33. }
  34.  
  35. @Test
  36. public void agregarNombreNulo() {
  37. agregarConNombreInvalido(null);
  38. }
  39.  
  40. @Test
  41. public void agregarNombreCorto() {
  42. agregarConNombreInvalido("a");
  43. }
  44. @Test
  45. public void agregarNombreLargo() {
  46. agregarConNombreInvalido("Esta categoria tiene un nombre muy largo");
  47. }
  48.  
  49. @Test(expected=CategoriaExistenteException.class)
  50. public void agregarCategoriaConNombreExistente() {
  51. //Método de Mockito
  52. when(categoriaRespository.existe(new Categoria("Java"))).thenReturn(true);
  53. categoriaService.agregar(new Categoria("Java"));
  54. }
  55.  
  56. private void agregarConNombreInvalido(String nombre) {
  57. try {
  58. categoriaService.agregar(new Categoria(nombre));
  59. fail("No validó correctamente las propiedades");
  60. }catch(PropiedadNoValidaException e) {
  61. System.out.println(e);
  62. assertThat(e.getNombrePropiedad(), is(equalTo("nombre")));
  63. }
  64. }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement