Package com.streamreduce.core.dao

Source Code of com.streamreduce.core.dao.ConnectionDAOIT

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());
    }

}
TOP

Related Classes of com.streamreduce.core.dao.ConnectionDAOIT

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.