Package org.encuestame.test.persistence.domain

Source Code of org.encuestame.test.persistence.domain.TestHibernateDomains

/*
************************************************************************************
* Copyright (C) 2001-2011 encuestame: system online surveys Copyright (C) 2011
* encuestame Development Team.
* Licensed under the Apache Software License version 2.0
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to  in writing,  software  distributed
* under the License is distributed  on  an  "AS IS"  BASIS,  WITHOUT  WARRANTIES  OR
* CONDITIONS OF ANY KIND, either  express  or  implied.  See  the  License  for  the
* specific language governing permissions and limitations under the License.
************************************************************************************
*/
package org.encuestame.test.persistence.domain;

import static org.junit.Assert.assertNotNull;

import java.util.Calendar;
import java.util.Date;

import org.apache.commons.lang.RandomStringUtils;
import org.encuestame.persistence.domain.AccessRate;
import org.encuestame.persistence.domain.Client;
import org.encuestame.persistence.domain.Comment;
import org.encuestame.persistence.domain.Email;
import org.encuestame.persistence.domain.EmailList;
import org.encuestame.persistence.domain.EmailSubscribe;
import org.encuestame.persistence.domain.GeoPoint;
import org.encuestame.persistence.domain.GeoPointFolder;
import org.encuestame.persistence.domain.GeoPointFolderType;
import org.encuestame.persistence.domain.GeoPointType;
import org.encuestame.persistence.domain.HashTag;
import org.encuestame.persistence.domain.HashTagRanking;
import org.encuestame.persistence.domain.Hit;
import org.encuestame.persistence.domain.Project;
import org.encuestame.persistence.domain.dashboard.Dashboard;
import org.encuestame.persistence.domain.dashboard.Gadget;
import org.encuestame.persistence.domain.dashboard.GadgetProperties;
import org.encuestame.persistence.domain.question.CatQuestionCategory;
import org.encuestame.persistence.domain.question.Question;
import org.encuestame.persistence.domain.question.QuestionAnswer;
import org.encuestame.persistence.domain.question.QuestionColettion;
import org.encuestame.persistence.domain.question.QuestionDependenceSurvey;
import org.encuestame.persistence.domain.question.QuestionDependencies;
import org.encuestame.persistence.domain.question.QuestionPreferences;
import org.encuestame.persistence.domain.question.QuestionSection;
import org.encuestame.persistence.domain.security.Account;
import org.encuestame.persistence.domain.security.Group;
import org.encuestame.persistence.domain.security.Permission;
import org.encuestame.persistence.domain.security.SocialAccount;
import org.encuestame.persistence.domain.security.UserAccount;
import org.encuestame.persistence.domain.survey.Poll;
import org.encuestame.persistence.domain.survey.PollFolder;
import org.encuestame.persistence.domain.survey.Survey;
import org.encuestame.persistence.domain.survey.SurveyFolder;
import org.encuestame.persistence.domain.survey.SurveyFormat;
import org.encuestame.persistence.domain.survey.SurveyGroup;
import org.encuestame.persistence.domain.survey.SurveyPagination;
import org.encuestame.persistence.domain.survey.SurveyResult;
import org.encuestame.persistence.domain.survey.SurveySection;
import org.encuestame.persistence.domain.survey.SurveyTemporalResult;
import org.encuestame.persistence.domain.tweetpoll.TweetPoll;
import org.encuestame.persistence.domain.tweetpoll.TweetPollFolder;
import org.encuestame.persistence.domain.tweetpoll.TweetPollRate;
import org.encuestame.persistence.domain.tweetpoll.TweetPollSavedPublishedStatus;
import org.encuestame.persistence.domain.tweetpoll.TweetPollSwitch;
import org.encuestame.test.config.AbstractBase;
import org.encuestame.utils.categories.test.DefaultTest;
import org.encuestame.utils.enums.EnMePermission;
import org.encuestame.utils.enums.GadgetType;
import org.encuestame.utils.enums.HitCategory;
import org.encuestame.utils.enums.LayoutEnum;
import org.encuestame.utils.enums.Status;
import org.encuestame.utils.social.SocialProvider;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.experimental.categories.Category;

/**
* Hibernate Domains.
* @author Morales, Diana Paola paolaATencuestame.org
* @since 16/12/2009
**/
@Category(DefaultTest.class)
public class TestHibernateDomains extends AbstractBase{

    private Hit initHit;

    private Poll initPoll;

    private Survey initSurvey;

    private UserAccount initUser;

    private Account initAccount;

    private TweetPoll initTweetPoll;

    private Question initQuestion;

    private HashTag initHashTag;

    private HitCategory hitCat  = HitCategory.VISIT;

    private SocialAccount socialAccount;

    /**
     *
     */
    @Before
    public void initData(){

        initHashTag = createHashTag("health");
        initQuestion = createQuestion(
                "Who will win the Spain SuperCup?", "");
        initAccount = createAccount();
        initUser = createUserAccount("Betty", initAccount);
        initPoll = createDefaultPoll(initQuestion, initUser);
        initSurvey = createDefaultSurvey(initAccount);
        initTweetPoll = createPublishedTweetPoll(initQuestion, initUser);

        initHit = createHit(initTweetPoll, initPoll, initSurvey, initHashTag, "192.168.1.1");
        socialAccount = createDefaultSettedSocialAccount(initUser);

    }

    /**
     * Test Catalog Location.
     */
    @Test
    public void testGeoPoint(){
        final GeoPoint catLoc = new GeoPoint();
        catLoc.setLocationStatus(Status.ACTIVE);
        catLoc.setLocationDescription("Managua");
        catLoc.setLocationLatitude(2F);
        catLoc.setLocationLongitude(3F);
        catLoc.setTidtype(createGeoPointType("aldea"));
        catLoc.getProjects().add(createProject("encuestame", "survey", "open source", createAccount()));
        getGeoPointDao().saveOrUpdate(catLoc);
        assertNotNull(catLoc.getLocateId());
    }

    /**
    * Test Catalog Location Type.
    */
   @Test
   public void testLocationType(){
       final GeoPointType catLocType = new GeoPointType();
       catLocType.setLocationTypeDescription("Departamento");
       catLocType.setLocationTypeLevel(1);
       getGeoPointDao().saveOrUpdate(catLocType);
       assertNotNull(catLocType.getLocationTypeId());
   }

    /**
     * Test Project.
     **/
    @Test
    public void testProject(){
        final Project project = new Project();
        project.setProjectDescription("Tic Municipal");
        project.setProjectInfo("Tic Project in Nicaraguan Municipalities");
        project.setProjectDateStart(new Date());
        project.setProjectDateFinish(new Date());
        project.setProjectName("Name");
         project.getSurveyGroups().add(createSurveyGroup("Education"));
        project.getSecUserSecondaries().add(createUserAccount("Diana",createAccount()));
        project.getGroups().add(createGroups("editor"));
        project.getLocations().add(createGeoPoint("Matagalpa","Matalgalpa Department",2, createAccount()));
        getProjectDaoImp().saveOrUpdate(project);
        assertNotNull(project.getProyectId());
    }

    /**
    *Test Question Location Domain.
    **/
    @Test
    public void testQuestionCollection(){
        final QuestionColettion questionCollect = new QuestionColettion();
        questionCollect.setSecUsers(createAccount());
        questionCollect.setDesColeccion("Generalities Collection");
        questionCollect.setCreationDate(new Date());
        getQuestionDaoImp().saveOrUpdate(questionCollect);
        assertNotNull(questionCollect.getIdQColection());

    }

    /**
    * Test Questions Domain.
    **/
    @Test
    public void testQuestions(){
        final Question questions = new Question();
        questions.setQuestion("What is your Name");
        questions.setQidKey("2");
        questions.setHits(0L);
        questions.setSharedQuestion(Boolean.FALSE);
        questions.setSlugQuestion(" "+RandomStringUtils.randomAscii(10));
        questions.getQuestionColettions().add(createQuestionCollect("options"));
        questions.setAccountQuestion(createAccount());
        getQuestionDaoImp().saveOrUpdate(questions);
        assertNotNull(questions.getQid());

    }

    /**
     * Test Questions Answer Domain.
     **/
    @Test
    public void testQuestionsAnswer(){
        final QuestionAnswer questionsAns = new QuestionAnswer();
        questionsAns.setQuestions(createQuestion("how old are you", "textbox"));
        questionsAns.setAnswer("25");
        questionsAns.setUniqueAnserHash("");
        questionsAns.setColor("#RRRRRR");
        questionsAns.setCreatedDate(new Date());
        getQuestionDaoImp().saveOrUpdate(questionsAns);
        assertNotNull(questionsAns.getQuestionAnswerId());
    }

    /**
     * Test Sec Groups Domain.
     **/
    @Test
    public void testSecGroups(){
        final Group groups = new Group();
        groups.setGroupName("writers");
        groups.setGroupDescriptionInfo("writers");
        groups.setAccount(createAccount());
        groups.getPermissions().add(createPermission("administrator"));
        groups.getProjects().add(createProject("TIC", "TIC", "TIC", createAccount()));
        getGroup().saveOrUpdate(groups);
        assertNotNull(groups.getGroupId());
    }

    /**
     * Test SecPermission Domain.
     **/
    @Test
    public void testSecPermission(){
        final Permission permission = new Permission();
        permission.setPermission(EnMePermission.getPermissionString("ENCUESTAME_ADMIN"));
        permission.setPermissionDescription("Administrator of alls options");
        permission.getGroups().add(createGroups("administrator"));
        permission.getSecUserSecondaries().add(createUserAccount("juan carlos", createAccount()));
        getPermissionDaoImp().saveOrUpdate(permission);
        assertNotNull(permission.getIdPermission());
    }

    /**
    *Test Sec User Domain.
    */
    @Test
    public void testSecUser(){
        final Account user = new Account();
         getAccountDao().saveOrUpdate(user);
        assertNotNull(user.getUid());
    }

    /**
    * Test SecUser Secondary Domain.
    **/
    @Test
    public void testSecUserSecondary(){
        final UserAccount userSec = new UserAccount();
        userSec.setCompleteName("Juan Carlos Picado");
        userSec.setUserEmail("juan@encuestame.org");
        userSec.setUsername("jpicado");
        userSec.setPassword("123456");
        userSec.setInviteCode("S");
        userSec.setEnjoyDate(new Date());
        userSec.setUserStatus(true);
        userSec.setAccount(createAccount());
        getAccountDao().saveOrUpdate(userSec);
        assertNotNull(userSec.getUid());
    }


    /**
    * Test Survey Format Domain.
    **/
    @Test
     public void testSurveyFormat(){
         final SurveyFormat surveyformat = new SurveyFormat();
         surveyformat.setDateCreated(new Date());
         surveyformat.setSurveyFormatName("Education");
         surveyformat.getSurveyGroups().add(createSurveyGroup("Education National"));
         getSurveyFormatDaoImp().saveOrUpdate(surveyformat);
         assertNotNull(surveyformat.getIdSidFormat());

     }


     /**
     * Test Survey Group Domain.
     **/
     @Test
     public void testSurveyGroup(){
         final SurveyGroup surveyGroup = new SurveyGroup();
         surveyGroup.setGroupName("Education");
         surveyGroup.setDateCreate(new Date());
         surveyGroup.getSurveyFormats().add(createSurveyFormat("Schools",new Date()));
         surveyGroup.getProjects().add(createProject("TIC", "TIC", "TIC", createAccount()));
         getSurveyDaoImp().saveOrUpdate(surveyGroup);
         assertNotNull(surveyGroup.getSgId());
     }

     /**
      * Test Surveys Domain.
      **/
     @Test
     public void testSurveys(){
         final Survey surveys = new Survey();
         surveys.setOwner(createAccount());
         surveys.setTicket(1);
         surveys.setStartDate(new Date());
         surveys.setEndDate(new Date());
         surveys.setDateInterview(new Date());
         surveys.setComplete("y");
         //surveys.setSurveysfolder(createSurveyFolders());
         getSurveyDaoImp().saveOrUpdate(surveys);
         assertNotNull(surveys.getSid());
     }

    /**
     *
     */
     @Test
     public void testLocationFolder(){
         final Account account = createAccount();
         final GeoPointFolder geoPointFolder = new GeoPointFolder();
    final GeoPointFolder geoLocationFolder = createDefaultGeoPointFolder(
        " Polygon folder", this.initAccount);
         geoPointFolder.setFolderType(GeoPointFolderType.GROUPING);
         geoPointFolder.setFolderName("test folder");
         geoPointFolder.setUsers(account);
         geoPointFolder.setCreatedAt(Calendar.getInstance().getTime());
         geoPointFolder.setCreatedBy(createUserAccount("juan carlos", account));
         geoPointFolder.setSubLocationFolder(geoLocationFolder);
         getGeoPointDao().saveOrUpdate(geoPointFolder);
     }

     /**
      * Test Email Catalog.
      **/
     @Test
     public void testCatEmail(){
         final Email email = new Email();
         email.setEmail("paola@jotadeveloper.com");
         email.setIdListEmail(createDefaultListEmail());
         email.setSubscribed(Boolean.TRUE);
         email.setCreated_at(new Date());
         email.setEmailAccount("juan@encuestame.org");
         getCatEmailDao().saveOrUpdate(email);
         assertNotNull(email.getIdEmail());
     }

     /**
      * Test Email List Catalog.
      **/
     @Test
     public void testCatEmailList(){
         final EmailList catListEmails = new EmailList();
         catListEmails.setCreatedAt(new Date());
         catListEmails.setListName("default encuestame list");
         catListEmails.setUsuarioEmail(createAccount());
         catListEmails.setDescripcionList("Favorite emails");
         catListEmails.setListState("Available");
         getCatEmailDao().saveOrUpdate(catListEmails);
         assertNotNull(catListEmails.getIdList());
     }

     /**
      * Test Survey Folders
      */
    // @Test
     public void testSurveyFolders(){
         final SurveyFolder surveyFolders = new SurveyFolder();
         surveyFolders.setCreatedAt(new Date());
         surveyFolders.setFolderName("My Surveys");
         //surveyFolders.setSurvey(createSurvey("", new Date(), new Date(), createUser(), new Date(), createSurveyFormat()));
         surveyFolders.setUsers(createAccount());
         getSurveyDaoImp().saveOrUpdate(surveyFolders);
         assertNotNull(surveyFolders.getId());
     }

     /**
      * Test Survey Pagination
      */
     //@Test
     public void testSurveyPagination(){
         final SurveyPagination surveyPagination = new SurveyPagination();
         //surveyPagination.setAnswers(createQuestionAnswer("Yes", createQuestion("DD", createUser()), "DD"));
         surveyPagination.setPageNumber(1);
         //surveyPagination.setQuestions(createQuestion("DD", createUser()));
         //surveyPagination.setSurveys(createSurvey("", new Date(), new Date(), createUser(), new Date(), createSurveyFormat()));
         getSurveyDaoImp().saveOrUpdate(surveyPagination);
         assertNotNull(surveyPagination.getPaginationId());

     }

     /**
      * Test Question Dependence Survey
      */
     //@Test
     public void testQuestionDependenceSurvey(){
         final QuestionDependenceSurvey questionDepSurvey = new QuestionDependenceSurvey();
         final SurveyFormat mySurveyFormat =  createSurveyFormat("Schools",new Date());
         final Survey mySurvey = createSurvey("", new Date(), new Date(), createAccount(), new Date(),mySurveyFormat,"FirstSurvey", new Date());
         questionDepSurvey.setSurvey(mySurvey);
         getQuestionDaoImp().saveOrUpdate(questionDepSurvey);
         assertNotNull(questionDepSurvey.getQuestionDependenceId());
     }

     /**
      * Test Question Dependencies
      */
     //@Test
     public void testQuestionDependencies(){
         final QuestionDependencies questionDep = new QuestionDependencies();
         questionDep.setAnswers((createQuestionAnswer("Yes", createQuestion("DD", createAccount()), "DD")));
         questionDep.setDescriptionDependence("My question dependencies");
         questionDep.setQuestionId_from(5L);
         questionDep.setQuestionId_to(3L);

     }

     @Test
     public void testQuestionCategory(){
         final CatQuestionCategory questionCategory = new CatQuestionCategory();
         //questionCategory.setQuestionCategoryId(1L);
         questionCategory.setCategory("Education");
         getQuestionDaoImp().saveOrUpdate(questionCategory);
         assertNotNull(questionCategory.getQuestionCategoryId());
     }

     @Test
     public void testClient(){
         final Client client = new Client();
         client.setClientDescription("description");
         client.setClientEmail("juan@encuestame.org");
         client.setClientFacebook("juancarlospicado");
         client.setClientFax("123134");
         client.setClientName("Jhon");
         client.setClientTelephone("34232423432");
         client.setClientTwitter("encuestame");
         client.setClientUrl("http://www.encuestame.org");
         client.setProject(createProject("encuestame","open source", "info", createAccount()));
     }

     /** HashTag domain. **/
     @Test
     public void testHashTag(){
        final String hashTag = "";
        final Long hits = 1L;
        final Long size = 10L;
        final HashTag tag = new HashTag();
        tag.setHashTag(hashTag);
        tag.setHits(hits);
        tag.setSize(size);
        tag.getTweetPoll().add(createTweetPollPublicated(
                Boolean.TRUE,
                Boolean.TRUE,
                new Date(),
                createUserAccount("juan carlos", createAccount()),
                createQuestion("Did you do the homework?", "YesNo")));
        getHashTagDao().saveOrUpdate(tag);
        assertNotNull(tag.getHashTagId());
     }

     /** Dashboard domain. **/
     @Test
     public void testDashboard(){
        final Dashboard board = new Dashboard();
        board.setPageBoardName("First dashboard");
        board.setDescription("My first dashboard");
        board.setFavorite(Boolean.TRUE);
        board.setFavoriteCounter(1);
        board.setPageLayout(LayoutEnum.BA_BLOCK_COLUMN);
        board.setBoardSequence(1);
        board.setUserBoard(createUserAccount("juan carlos", createAccount()));
        board.setSelectedByDefault(Boolean.TRUE);
        getDashboardDao().saveOrUpdate(board);
      }

     /** Gadget domain **/
     @Test
     public void testGadget(){
        final Gadget gadget = new Gadget();
        final UserAccount user = createUserAccount("diana paola", createAccount());
        gadget.setGadgetName("Notifications");
        gadget.setGadgetType(GadgetType.ACTIVITY_STREAM);
        gadget.setGadgetColor("blue");
        gadget.setGadgetColumn(1);
        gadget.setGadgetPosition(1);
        gadget.setDashboard(createDashboardDefault(user));
        getDashboardDao().saveOrUpdate(gadget);
     }

     /** Gadget Properties **/
     @Test
     public void testGadgetProperties(){
         final UserAccount user = createUserAccount("diana paola", createAccount());
         final Dashboard board = createDashboardDefault(user);
         final GadgetProperties gadgetProp = new GadgetProperties();
         gadgetProp.setGadgetPropName("maxResults");
         gadgetProp.setGadgetPropValue("10");
         gadgetProp.setUserAccount(user);
         gadgetProp.setGadget(createGadgetDefault(board));
         getDashboardDao().saveOrUpdate(gadgetProp);
     }

     /** Test Comments **/
     @Test
     public void testComments(){
         final Comment comments = new Comment();
         final UserAccount user = createUserAccount("diana", createAccount());
         final Question question = createQuestion("Who I am?", "");
         final TweetPoll tpoll = createPublishedTweetPoll(user.getAccount(), question);
         comments.setComment("First comment");
         comments.setCreatedAt(new Date());
         comments.setLikeVote(1L);
         comments.setDislikeVote(2L);
         comments.setUser(user);
         comments.setTweetPoll(tpoll);
         comments.setIsSpam(Boolean.FALSE);
         comments.setIsPublished(Boolean.FALSE);
         getCommentsOperations().saveOrUpdate(comments);
     }

     /** Test Poll. **/
     public void testPoll(){
         final Poll poll = new Poll();
         final Question question = createQuestion("Where do you live?", "");
         final UserAccount user = createUserAccount("diana", createAccount());
         final PollFolder pollFolder = createPollFolder("My polls", user);
         poll.setPollCompleted(null);
         poll.setCreateDate(Calendar.getInstance().getTime());
         poll.setEndDate(Calendar.getInstance().getTime());
         poll.setUpdatedDate(Calendar.getInstance().getTime());
         poll.setPollHash(RandomStringUtils.randomAlphanumeric(5));
         poll.setQuestion(question);
         poll.setEditorOwner(user);
         poll.setPublish(Boolean.TRUE);
         poll.setPollFolder(pollFolder);
         poll.setUpdatedDate(null);
         getPollDao().saveOrUpdate(poll);
     }

     /** Test item vote. **/
     @Test
     public void testRate(){
         final Question question = createQuestion("Who will win the Champions League match today?", "");
         final Account account = createAccount();
         final UserAccount user = createUserAccount("carlos", account);
         final TweetPoll tpoll = createPublishedTweetPoll(account, question);
         final Comment comment = createDefaultTweetPollComment("my first comment", tpoll, user);
         final AccessRate rateItem = new AccessRate();
         rateItem.setRate(Boolean.TRUE);
         rateItem.setUser(user);
         rateItem.setTweetPoll(tpoll);
         rateItem.setPoll(null);
         rateItem.setSurvey(null);
         rateItem.setUpdatedDate(Calendar.getInstance().getTime());
         rateItem.setComments(comment);

    }

    /**
     *  Test {@link HashTagRanking} Domain.
     */
    @Test
    public void testHashTagRanking(){
        final HashTagRanking tagRanking = new HashTagRanking();
        final HashTag tag = createHashTag("health");
        tagRanking.setHashTag(tag);
        tagRanking.setAverage(25D);
        tagRanking.setRankingDate(new Date());
        getHashTagDao().saveOrUpdate(tagRanking);
    }

    /**
     * Test {@link Hit} Domain.
     */
    @Test
    public void testHit() {
        final Hit hit = new Hit();
        hit.setHashTag(this.initHashTag);
        hit.setHitCategory(hitCat);
        hit.setHitDate(new Date());
        hit.setIpAddress("");
        hit.setPoll(initPoll);
        hit.setSurvey(initSurvey);
        hit.setTweetPoll(initTweetPoll);
        hit.setUserAccount(initUser);
        getHashTagDao().saveOrUpdate(hit);
        assertNotNull(hit.getId());
    }

    /**
     * Test {@link TweetPoll} Domain.
     */
    @Test
    public void testTweetPoll() {
        final TweetPoll tweetPoll = new TweetPoll();

        final HashTag tag1 = createHashTag("education");
        final TweetPollFolder tpFolder = createTweetPollFolder("personal",
                initUser);

        tweetPoll.setAllowLiveResults(Boolean.TRUE);
        tweetPoll.setAllowRepatedVotes(Boolean.FALSE);
        tweetPoll.setCaptcha(Boolean.TRUE);
        tweetPoll.setCloseNotification(Boolean.FALSE);
        tweetPoll.setCompleted(Boolean.FALSE);
        tweetPoll.setCreateDate(new Date());
        tweetPoll.setDateLimit(Boolean.FALSE);
        tweetPoll.setDateLimited(null);
        tweetPoll.setDislikeVote(2L);
        tweetPoll.setEditorOwner(initUser);
        tweetPoll.setFavourites(Boolean.FALSE);
        tweetPoll.getHashTags().add(initHashTag);
        tweetPoll.getHashTags().add(tag1);
        tweetPoll.setHits(20L);
        tweetPoll.setLikeVote(18L);
        tweetPoll.setLimitVotes(90);
        tweetPoll.setLimitVotesEnabled(Boolean.TRUE);
        tweetPoll.setLocationLatitude(25F);
        tweetPoll.setMaxRepeatedVotes(10);
        tweetPoll.setLocationLongitude(50F);
        tweetPoll.setNumbervotes(10L);
        tweetPoll.setPublishTweetPoll(Boolean.TRUE);
        tweetPoll.setQuestion(initQuestion);
        tweetPoll.setRelevance(40L);
        tweetPoll.setResultNotification(Boolean.TRUE);
        tweetPoll.setResumeLiveResults(Boolean.FALSE);
        tweetPoll.setResumeTweetPollDashBoard(Boolean.FALSE);
        tweetPoll.setScheduleDate(new Date());
        tweetPoll.setScheduleTweetPoll(Boolean.FALSE);
        tweetPoll.setTweetOwner(initAccount);
        tweetPoll.setTweetPollFolder(tpFolder);
        tweetPoll.setUpdatedDate(new Date());
        getTweetPoll().saveOrUpdate(tweetPoll);
        assertNotNull(tweetPoll.getTweetPollId());
    }

    /**
     * Test {@link QuestionPreferences} domain.
     */
    @Test
    public void testQuestionPreferences() {
        final QuestionPreferences preference = new QuestionPreferences();
        preference.setQuestion(this.initQuestion);
        preference.setPreference("Order");
        preference.setPreferenceValue("Desc");
        getQuestionDaoImp().saveOrUpdate(preference);
        assertNotNull(preference.getQuestion());
        assertNotNull(preference.getPreference());
        assertNotNull(preference.getPreferenceValue());
    }

    /**
     * Test {@link SurveyResult} domain.
     */
    @Test
    public void testSurveyResult() {
        final SurveyResult result = new SurveyResult();
        final QuestionAnswer qAnswers = createQuestionAnswer("Spain",
                this.initQuestion, "ORFQT29");
        result.setAnswer(qAnswers);
        result.setQuestion(this.initQuestion);
        result.setSurvey(this.initSurvey);
        result.setTxtResponse("20");
        getSurveyDaoImp().saveOrUpdate(result);
        assertNotNull(result.getAnswer());
        assertNotNull(result.getQuestion());
    assertNotNull(result.getTxtResponse());
    assertNotNull(result.getSurvey());
    }

    /**
     * Subscribe email.
     */
    @Test
  public void testEmailSubscribe() {
    final EmailSubscribe subscribe = new EmailSubscribe();
    final EmailList emailList = createListEmails(this.initAccount, "VIP Email List", new Date());
    final Email email = createEmails("juan@encuestame.org", emailList);
    subscribe.setHashCode("CKDpka8834s");
    //subscribe.setIdSubscribe(5L);
    subscribe.setList(emailList);
    subscribe.setEmail(email);
    getCatEmailDao().saveOrUpdate(subscribe);
    assertNotNull(subscribe.getHashCode());
    assertNotNull(subscribe.getList());
    assertNotNull(subscribe.getEmail());
    assertNotNull(subscribe.getIdSubscribe());
  }

  /**
   * Create {@link TweetPollRate}
   */
  @Ignore
  @Test
  public void TweetPollRate() {
    final TweetPollRate tpollRate = new TweetPollRate();
    tpollRate.setRate(Boolean.FALSE);
    tpollRate.setTweetPoll(this.initTweetPoll);
  //  tpollRate.setTweetPollRateId(2L);
    tpollRate.setUser(this.initUser);
    getTweetPoll().saveOrUpdate(tpollRate);
    assertNotNull(tpollRate.getRate());
    assertNotNull(tpollRate.getTweetPoll());
    assertNotNull(tpollRate.getTweetPollRateId());
    assertNotNull(tpollRate.getUser());
  }

    /**
     * Test {@link SurveyTemporalResult} domain.
     */
  @Test
    public void testSurveyTemporalResult() {
        final SurveyTemporalResult result = new SurveyTemporalResult();
        final QuestionAnswer qAnswers = createQuestionAnswer("Yes",
                this.initQuestion, "ORFQT31");
        result.setAnswer(qAnswers);
        result.setQuestion(this.initQuestion);
        result.setSurvey(this.initSurvey);
        result.setTxtResponse("3 Cups");
      //  result.setIdTempResult(1L);
        result.setHash("Jks193'5");
        getSurveyDaoImp().saveOrUpdate(result);
    assertNotNull(result.getAnswer());
    assertNotNull(result.getSurvey());
    assertNotNull(result.getTxtResponse());
    assertNotNull(result.getHash());
    }

  /**
   * Test {@link TweetPollSavedPublishedStatus}.
   */
  @Test
    public void testTweetPollSavedPublished() {
    final TweetPollSavedPublishedStatus tpollSaved = new TweetPollSavedPublishedStatus();
    tpollSaved.setApiType(SocialProvider.FACEBOOK);
    tpollSaved.setDescriptionStatus("my first tweetpoll published");
  //  tpollSaved.setId(2L);
    tpollSaved.setPoll(null);
    tpollSaved.setPublicationDateTweet(new Date());
    tpollSaved.setSocialAccount(this.socialAccount);
    tpollSaved.setStatus(Status.ACTIVE);
    tpollSaved.setSurvey(null);
    tpollSaved.setTweetContent("tweetcontent");
    tpollSaved.setTweetId("1L");
    tpollSaved.setTweetPoll(this.initTweetPoll);
    tpollSaved.toString();
    getSurveyDaoImp().saveOrUpdate(tpollSaved);
    assertNotNull(tpollSaved.getApiType());
    assertNotNull(tpollSaved.getDescriptionStatus());
    assertNotNull(tpollSaved.getId());
    assertNotNull(tpollSaved.getPublicationDateTweet());
    assertNotNull(tpollSaved.getSocialAccount());
    assertNotNull(tpollSaved.getStatus());
    assertNotNull(tpollSaved.getTweetContent());
    assertNotNull(tpollSaved.getTweetId());
    assertNotNull(tpollSaved.getTweetPoll());
  }


  /**
   * Test {@link TweetPollSwitch}
   */
  @Test
  public void testTweetPollSwitch() {
    final TweetPollSwitch tpollSwitch = new TweetPollSwitch();
    QuestionAnswer qAnswers = createQuestionAnswer("", this.initQuestion,
        "HxjG823Dm");
    tpollSwitch.setAnswers(qAnswers);
    tpollSwitch.setCodeTweet("cod9kd");
    tpollSwitch.setDateUpdated(new Date());
    tpollSwitch.setRelativeUrl("http://encuestame.org");
    tpollSwitch.setShortUrl("http://enme.gl");
    //tpollSwitch.setSwitchId(2L);
    tpollSwitch.setTweetPoll(this.initTweetPoll);
    getSurveyDaoImp().saveOrUpdate(tpollSwitch);
    assertNotNull(tpollSwitch.getAnswers());
    assertNotNull(tpollSwitch.getDateUpdated());
    assertNotNull(tpollSwitch.getCodeTweet());
    assertNotNull(tpollSwitch.getRelativeUrl());
    assertNotNull(tpollSwitch.getShortUrl());
    assertNotNull(tpollSwitch.getSwitchId());
    assertNotNull(tpollSwitch.getTweetPoll());
  }

  /**
   * Test {@link QuestionSection}.
   */
  @Ignore
  @Test
  @Deprecated
  public void testQuestionSection(){
    final QuestionSection qSection = new QuestionSection();
    final SurveySection section = createSurveySection("Personal Information");
    qSection.setQuestion(this.initQuestion);
    //qSection.setQuestionSectionId(1L);
    qSection.setSurveySection(section);
    getSurveyDaoImp().saveOrUpdate(qSection);
    assertNotNull(qSection.getQuestion());
    assertNotNull(qSection.getQuestionSectionId());
    assertNotNull(qSection.getSurveySection());
  }

}
TOP

Related Classes of org.encuestame.test.persistence.domain.TestHibernateDomains

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.