Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ca.nazim.NazimApplication;
- import ca.nazim.NazimConfiguration;
- import ca.nazim.auth.NazimUser;
- import io.dropwizard.jdbi.DBIFactory;
- import io.dropwizard.testing.junit.DropwizardAppRule;
- import org.junit.Assert;
- import org.junit.Rule;
- import org.junit.Test;
- import org.skife.jdbi.v2.DBI;
- public class UserDAOTest {
- @Rule
- public final DropwizardAppRule<NazimConfiguration> RULE =
- new DropwizardAppRule<NazimConfiguration>(NazimApplication.class,
- "/Users/nasir/sources/nazim/config.yml");
- @Test
- public void testCreateAndRead() {
- final DBIFactory factory = new DBIFactory();
- final DBI jdbi = factory.build(RULE.getEnvironment(), RULE.getConfiguration().getDataSourceFactory(), "postgresql");
- UserDAO userDAO = jdbi.onDemand(UserDAO.class);
- String username = "haha"+System.currentTimeMillis();
- userDAO.insert(username, "password", "phone", false, false);
- NazimUser nazimUser = userDAO.readUser(username);
- Assert.assertNotNull(nazimUser);
- Assert.assertEquals(nazimUser.getSubjectId(), username);
- userDAO.delete(username);
- nazimUser = userDAO.readUser(username);
- Assert.assertNull(nazimUser);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement