@Autowired
private JdbcLastFmDao dao;
@Test
public void storesAndRetrievesUser() {
LastFmUser user = new LastFmUser("username", "sessionkey");
dao.createOrUpdateLastFmUser(user);
LastFmUser dbUser = dao.getLastFmUser(user.getLastFmUsername());
Assert.assertNotNull(dbUser);
Assert.assertEquals(user.getLastFmUsername(), dbUser.getLastFmUsername());
Assert.assertEquals(user.getSessionKey(), dbUser.getSessionKey());
user.setSessionKey("another session key");
dao.createOrUpdateLastFmUser(user);
dbUser = dao.getLastFmUser(user.getLastFmUsername());
Assert.assertNotNull(dbUser);
Assert.assertEquals(user.getLastFmUsername(), dbUser.getLastFmUsername());
Assert.assertEquals(user.getSessionKey(), dbUser.getSessionKey());
}