/*
* Jajuk
* Copyright (C) The Jajuk Team
* http://jajuk.info
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
package org.jajuk.services.bookmark;
import org.jajuk.ConstTest;
import org.jajuk.JajukTestCase;
import org.jajuk.TestHelpers;
import org.jajuk.base.Album;
import org.jajuk.base.Artist;
import org.jajuk.base.Device;
import org.jajuk.base.Directory;
import org.jajuk.base.DirectoryManager;
import org.jajuk.base.File;
import org.jajuk.base.FileManager;
import org.jajuk.base.Genre;
import org.jajuk.base.Track;
import org.jajuk.base.TrackManager;
import org.jajuk.base.Type;
import org.jajuk.base.Year;
import org.jajuk.util.Const;
/**
* .
*/
public class TestHistoryItem extends JajukTestCase {
@Override
protected void specificSetUp() throws Exception {
}
/**
* Test method for.
*
* {@link org.jajuk.services.bookmark.HistoryItem#HistoryItem(java.lang.String, long)}
* .
*/
public final void testHistoryItem() {
new HistoryItem("1", 123);
}
/**
* Test method for {@link org.jajuk.services.bookmark.HistoryItem#getDate()}.
*/
public final void testGetAndSetDate() {
long date = System.currentTimeMillis();
HistoryItem item = new HistoryItem("1", date);
assertEquals(date, item.getDate());
item.setDate(123);
assertEquals(123, item.getDate());
}
/**
* Test method for {@link org.jajuk.services.bookmark.HistoryItem#getFileId()}
* .
*/
public final void testGetAndSetFileId() {
long date = System.currentTimeMillis();
HistoryItem item = new HistoryItem("1", date);
assertEquals("1", item.getFileId());
item.setFileId("2");
assertEquals("2", item.getFileId());
}
/**
* Test method for {@link org.jajuk.services.bookmark.HistoryItem#toString()}.
*/
public final void testToStringNull() {
long date = System.currentTimeMillis();
HistoryItem item = new HistoryItem("1", date);
TestHelpers.ToStringTest(item);
}
/**
* Test to string file.
*
*/
public final void testToStringFile() {
File file;
Genre genre = TestHelpers.getGenre("genrename");
Album album = TestHelpers.getAlbum("myalbum", 0);
album.setProperty(Const.XML_ALBUM_DISCOVERED_COVER, Const.COVER_NONE); // don't read covers for
// this test
Artist artist = TestHelpers.getArtist("artistname");
Year year = TestHelpers.getYear(2000);
Type type = TestHelpers.getType();
Track track = TrackManager.getInstance().registerTrack("trackname", album, genre, artist, 120,
year, 1, type, 1);
Device device = TestHelpers.getDevice("devicename", Device.Type.DIRECTORY,
ConstTest.DEVICES_BASE_PATH + "/device1");
Directory dir = DirectoryManager.getInstance().registerDirectory(device);
file = FileManager.getInstance().registerFile("test.tst", dir, track, 120, 70);
long date = System.currentTimeMillis();
HistoryItem item = new HistoryItem(file.getID(), date);
// verify toString in general
TestHelpers.ToStringTest(item);
// verify that the necessary information is contained
assertTrue(item.toString(), item.toString().contains("trackname"));
assertTrue(item.toString(), item.toString().contains("artistname"));
}
}