package org.croudtrip.account; import org.croudtrip.db.AvatarDAO; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import mockit.Mocked; import mockit.Verifications; import mockit.integration.junit4.JMockit; @RunWith(JMockit.class) public class AvatarManagerTest { @Mocked AvatarDAO avatarDAO; private AvatarManager manager; private final Avatar avatar = new Avatar(new byte[1], "image"); @Before public void setupManager() { manager = new AvatarManager(avatarDAO); } @Test public void testAddAvatar() { Avatar resultAvatar = manager.addAvatar(avatar); Assert.assertEquals(avatar, resultAvatar); new Verifications() {{ avatarDAO.save(avatar); }}; } @Test public void testDeleteAvatar() { manager.deleteAvatar(avatar); new Verifications() {{ avatarDAO.delete(avatar); }}; } @Test public void testFindAvatarById() { final long id = 0; manager.findAvatarById(id); new Verifications() {{ avatarDAO.findById(id); }}; } }