@Test
 public void updateReleaseDate() {
   System.out.println("updateRelease");
   when(albumDao.update(backInBlackAlbum)).thenReturn(backInBlackAlbum);
   when(albumDao.findById(any(Long.class))).thenReturn(backInBlackAlbum);
   AlbumDTO result = albumFacade.updateAlbumReleaseDate(1l, Date.valueOf("1945-10-15"));
   assertEquals(mappingService.mapTo(backInBlackAlbum, AlbumDTO.class), result);
 }
 @Test
 public void updateTitle() {
   System.out.println("updateTitle");
   when(albumDao.update(backInBlackAlbum)).thenReturn(backInBlackAlbum);
   when(albumDao.findById(any(Long.class))).thenReturn(backInBlackAlbum);
   AlbumDTO result = albumFacade.updateAlbumTitle(1l, "new");
   assertEquals(mappingService.mapTo(backInBlackAlbum, AlbumDTO.class), result);
 }
  @Test
  public void testCreateAlbum() {
    System.out.println("createAlbum");

    when(albumDao.create(any(Album.class))).thenReturn(true);
    when(albumDao.findById(any(Long.class))).thenReturn(backInBlackAlbum);
    Long createdID = albumFacade.createAlbum(albumDTO);
    assertEquals(null, createdID);
  }
  @Test
  public void testDeleteAlbum() {
    System.out.println("deleteAlbum");

    when(albumDao.findById(any(Long.class))).thenReturn(backInBlackAlbum);
    when(albumDao.delete(any(Album.class))).thenReturn(true);
    boolean expectedResult = albumFacade.deleteAlbum(1l);
    assertEquals(true, expectedResult);
  }
 @Test(expectedExceptions = NullPointerException.class)
 public void removeSong() {
   System.out.println("removeSong");
   when(albumDao.removeSong(backInBlackAlbum, shootToThrillSong)).thenReturn(backInBlackAlbum);
   AlbumDTO result = albumFacade.removeSong(backInBlackAlbum.getId(), shootToThrillSong.getId());
   assertEquals(mappingService.mapTo(backInBlackAlbum, AlbumDTO.class), result);
 }
  @Test
  public void testFindAlbumByTitle() {
    System.out.println("findAlbumByTitle");

    when(albumDao.findByTitle(any(String.class))).thenReturn(backInBlackAlbum);
    AlbumDTO result = albumFacade.findByTitle(backInBlackAlbum.getTitle());
    assertEquals(mappingService.mapTo(backInBlackAlbum, AlbumDTO.class), result);
  }
  @Test
  public void testFindAll() {
    System.out.println("findAll");

    List<Album> expectedResult = new ArrayList<>();
    expectedResult.add(backInBlackAlbum);

    when(albumDao.findAll()).thenReturn(expectedResult);
    List<AlbumDTO> found = albumFacade.findAll();
    Assert.assertEquals(expectedResult.size(), found.size());
    for (int i = 0; i < expectedResult.size(); i++) {
      Assert.assertEquals(
          mappingService.mapTo(expectedResult.get(i), AlbumDTO.class), found.get(i));
    }
  }