@Test(expected = GestionAppException.class)
  public void decreaseStockIlegalStockTest() throws GestionAppException, DataAccessException {
    Book book = BookFactory.createBook();
    book.setCurrentStock(10);

    when(this.bookDAOMock.findOne(anyString())).thenReturn(book);

    this.bookService.decreaseStock(book.getIsbn(), 15);
  }
  @Test(expected = GestionAppException.class)
  public void decreaseStockCannotUpdateBookTest() throws GestionAppException, DataAccessException {
    Book book = BookFactory.createBook();
    String isbn = book.getIsbn();
    book.setCurrentStock(10);

    when(this.bookDAOMock.findOne(isbn)).thenReturn(book);
    when(this.bookDAOMock.update(book)).thenThrow(DataAccessException.class);

    this.bookService.decreaseStock(isbn, 2);
  }
  @Test
  public void decreaseStockTest() throws GestionAppException, DataAccessException {
    Book book = BookFactory.createBook();
    String isbn = book.getIsbn();
    book.setCurrentStock(10);

    when(this.bookDAOMock.findOne(isbn)).thenReturn(book);
    when(this.bookDAOMock.update(book)).thenReturn(book);

    this.bookService.decreaseStock(isbn, 2);

    verify(this.bookDAOMock, times(1)).findOne(isbn);
    verify(this.bookDAOMock, times(1)).update(book);
    assertEquals(8, book.getCurrentStock());
  }