package io.loli.sc.server.service; import static org.hamcrest.CoreMatchers.not; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertThat; import io.loli.sc.server.entity.ClientToken; import io.loli.sc.server.entity.User; import javax.inject.Inject; import org.junit.Test; public class ClientTokenServiceTest extends SpringBaseTest { @Inject private ClientTokenService cts; @Inject private UserService us; @Test public void testSave() { ClientToken ct = newInstence(); us.save(ct.getUser()); assertThat(ct.getUser().getId(), not(0)); cts.save(ct); assertThat(ct.getId(), not(0)); } @Test public void testFindByEmail() { ClientToken ct = newInstence(); User user = ct.getUser(); us.save(user); assertThat(user.getId(), not(0)); cts.save(ct); assertThat(ct.getId(), not(0)); ClientToken result = cts.findByEmail(user.getEmail()); assertEquals(ct, result); } @Test public void testFindByToken() { ClientToken ct = newInstence(); User user = ct.getUser(); us.save(user); assertThat(user.getId(), not(0)); cts.save(ct); assertThat(ct.getId(), not(0)); ClientToken result = cts.findByToken("testtoken"); assertEquals(ct, result); } public static ClientToken newInstence(){ ClientToken ct = new ClientToken(); ct.setToken("testtoken"); User user = UserServiceTest.newInstence(); ct.setUser(user); return ct; } }