package com.streamreduce.core.dao;
import com.streamreduce.AbstractDAOTest;
import com.streamreduce.core.model.Account;
import com.streamreduce.core.model.Connection;
import com.streamreduce.test.service.TestUtils;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import static org.junit.Assert.assertEquals;
public class ConnectionDAOIT extends AbstractDAOTest {
static final String SAMPLE_EXTERNAL_ID = "ABC-DEF-123456789";
@Autowired
private ConnectionDAO connectionDAO;
@Autowired
private AccountDAO accountDAO;
@Autowired
private UserDAO userDAO;
private Account testAccount;
@Before
public void setUp() {
Connection c = TestUtils.createTestFeedConnection();
c.setExternalId("ABC-DEF-123456789");
testAccount = c.getAccount();
accountDAO.save(testAccount);
userDAO.save(c.getUser());
connectionDAO.save(c);
}
@Test
public void testForAccount() {
assertEquals(1, connectionDAO.forAccount(testAccount).size());
}
@Test
public void testGetByExternalId() {
assertEquals(1, connectionDAO.getByExternalId(SAMPLE_EXTERNAL_ID).size());
}
@Test
public void testGetByExternalId_EmptyExternalId() {
assertEquals(0, connectionDAO.getByExternalId(" ").size());
}
@Test
public void testGetByExternalId_NullExternalId() {
assertEquals(0, connectionDAO.getByExternalId(null).size());
}
}