/src/test/java/com/google/ie/business/dao/impl/VoteDaoImplTest.java
http://thoughtsite.googlecode.com/ · Java · 65 lines · 45 code · 15 blank · 5 comment · 2 complexity · 4cc55da396482b0213e8d420176390c6 MD5 · raw file
- package com.google.ie.business.dao.impl;
-
- import static org.junit.Assert.assertEquals;
-
- import com.google.appengine.api.datastore.DatastoreServiceFactory;
- import com.google.appengine.api.datastore.Query;
- import com.google.ie.business.domain.IdeaVote;
- import com.google.ie.test.DatastoreTest;
-
- import org.junit.Before;
- import org.junit.Test;
-
- /**
- * Test case for VoteDaoImpl class.
- *
- * @author gmaurya
- */
- public class VoteDaoImplTest extends DatastoreTest {
-
- private VoteDaoImpl voteDao;
-
- @Before
- public void setUp() {
- super.setUp();
- if (voteDao == null) {
- voteDao = new VoteDaoImpl();
- voteDao.setPersistenceManagerFactory(pmf);
- }
- }
-
- @Test
- public void addVote() {
-
- IdeaVote vote = new IdeaVote();
- vote.setCreatorKey("creatorKey");
- vote.setIdeaKey("ideaKey");
- vote.setVotePoints(15);
- vote.setPositiveVote(true);
-
- voteDao.saveVote(vote);
- Query query = new Query(IdeaVote.class.getSimpleName());
- assertEquals(1, DatastoreServiceFactory.getDatastoreService().prepare(query)
- .countEntities());
-
- }
-
- @Test
- public void isIdeaAlreadyVotedByUser() {
-
- IdeaVote vote = new IdeaVote();
- vote.setCreatorKey("userKey");
- vote.setIdeaKey("ideaKey");
- vote.setVotePoints(15);
- vote.setPositiveVote(true);
- voteDao.saveVote(vote);
-
- assertEquals(true, voteDao.isIdeaAlreadyVotedByUser("userKey", "ideaKey"));
- }
-
- @Test
- public void ideaNotVotedByUser() {
-
- assertEquals(false, voteDao.isIdeaAlreadyVotedByUser("userKey", "ideaKey"));
- }
- }