Package com.darkhonor.rage.model

Examples of com.darkhonor.rage.model.Question


        assertTrue(instance.isOpen());
       
        GradedEvent gradedEvent = instance.find(new Long(5L));
        assertEquals(2, gradedEvent.getQuestions().size());
       
        Question question = new Question();
        question.setId(new Long(1L));
       
        instance.removeQuestionFromGradedEvent(gradedEvent, question);
    }
View Full Code Here


        assertTrue(instance.isOpen());
       
        GradedEvent gradedEvent = instance.find(new Long(5L));
        assertEquals(2, gradedEvent.getQuestions().size());
       
        Question question = new Question();
        question.setId(new Long(1L));
        question.setName("");
       
        instance.removeQuestionFromGradedEvent(gradedEvent, question);
    }
View Full Code Here

        assertFalse(instance.isOpen());
       
        GradedEvent gradedEvent = instance.find(new Long(5L));
        assertEquals(2, gradedEvent.getQuestions().size());
       
        Question question = new Question();
        question.setId(new Long(1L));
        question.setName("Sequencer");
       
        instance.removeQuestionFromGradedEvent(gradedEvent, question);
    }
View Full Code Here

    public void testRemoveQuestionFromAllGradedEvents()
    {
        System.out.println("removeQuestionFromAllGradedEvents");
        assertTrue(instance.isOpen());
       
        Question question1 = new Question();
        question1.setId(new Long(2L));
        question1.setName("Looper");
       
        Question question2 = new Question();
        question2.setId(new Long(1L));
        question2.setName("Sequencer");
       
        int result1 = instance.removeQuestionFromAllGradedEvents(question1);
        assertEquals(2, result1);
       
        GradedEvent gradedEvent = instance.find(new Long(2L));
        assertEquals(0, gradedEvent.getQuestions().size());
       
        int result2 = instance.removeQuestionFromAllGradedEvents(question2);
        assertEquals(1, result2);
       
        gradedEvent = instance.find(new Long(5L));
        assertEquals(0, gradedEvent.getQuestions().size());
       
        EntityManager em = testDb.getConnection();
       
        Question testQuestion1 = em.find(Question.class, new Long(2L));
        assertNotNull(testQuestion1);
        Question testQuestion2 = em.find(Question.class, new Long(1L));
        assertNotNull(testQuestion2);
       
        assertTrue(instance.isOpen());
    }
View Full Code Here

    public void testRemoveQuestionFromAllGradedEventsNotFound()
    {
        System.out.println("removeQuestionFromAllGradedEvents - Not in DB");
        assertTrue(instance.isOpen());
       
        Question question1 = new Question();
        question1.setId(new Long(234L));
        question1.setName("Looper 2");
       
        int result1 = instance.removeQuestionFromAllGradedEvents(question1);
    }
View Full Code Here

    public void testRemoveQuestionFromAllGradedEventsNullQuestionId()
    {
        System.out.println("removeQuestionFromAllGradedEvents - Null Question Id");
        assertTrue(instance.isOpen());
       
        Question question1 = new Question();
        question1.setName("Looper");
       
        Question question2 = new Question();
        question2.setName("Sequencer");
       
        int result1 = instance.removeQuestionFromAllGradedEvents(question1);
        assertEquals(2, result1);
       
        GradedEvent gradedEvent = instance.find(new Long(2L));
        assertEquals(0, gradedEvent.getQuestions().size());
       
        int result2 = instance.removeQuestionFromAllGradedEvents(question2);
        assertEquals(1, result2);
       
        gradedEvent = instance.find(new Long(5L));
        assertEquals(0, gradedEvent.getQuestions().size());
       
        EntityManager em = testDb.getConnection();
       
        Question testQuestion1 = em.find(Question.class, new Long(2L));
        assertNotNull(testQuestion1);
        Question testQuestion2 = em.find(Question.class, new Long(1L));
        assertNotNull(testQuestion2);
       
        assertTrue(instance.isOpen());
    }
View Full Code Here

    public void testRemoveQuestionFromAllGradedEventsNullQuestionName()
    {
        System.out.println("removeQuestionFromAllGradedEvents - Null Question Name");
        assertTrue(instance.isOpen());
       
        Question question1 = new Question();
        question1.setId(new Long(2L));
       
        int result1 = instance.removeQuestionFromAllGradedEvents(question1);
    }
View Full Code Here

    public void testRemoveQuestionFromAllGradedEventsBlankQuestionName()
    {
        System.out.println("removeQuestionFromAllGradedEvents - Blank Question Name");
        assertTrue(instance.isOpen());
       
        Question question1 = new Question();
        question1.setId(new Long(2L));
        question1.setName("");
       
        int result1 = instance.removeQuestionFromAllGradedEvents(question1);
    }
View Full Code Here

        System.out.println("removeQuestionFromAllGradedEvents - Closed Connection");
        assertTrue(instance.isOpen());
        instance.closeConnection();
        assertFalse(instance.isOpen());
       
        Question question1 = new Question();
        question1.setId(new Long(2L));
        question1.setName("Looper");
       
        int result1 = instance.removeQuestionFromAllGradedEvents(question1);
    }
View Full Code Here

                // Loop through each of the questions and build the set of questions
                NodeList nodes = (NodeList) xpath.evaluate("/GradedEvent/Question",
                        doc, XPathConstants.NODESET);
                for (int i = 0; i < nodes.getLength(); i++)
                {
                    Question quest;
                    boolean qnew = true;
                    Node q = nodes.item(i);
                    String qname = xpath.evaluate("./Name/@name", q);
                    String qcategory = xpath.evaluate("./@category", q);
                   
                    // Swap for CategoryDAO interface
                    CategoryDAO catDAO = new CategoryDAO(em);
                   
                    //query = em.createQuery("SELECT c FROM Category c WHERE "
                    //        + "c.name = :cname");
                    //query.setParameter("cname", qcategory);
                    Category qcat;
                    try
                    {
                        //qcat = (Category) query.getSingleResult();
                        qcat = catDAO.find(qcategory);
                    } catch (NoResultException e)
                    {
                        qcat = new Category(qcategory);
                        Long newCatId = catDAO.create(qcat);
                        qcat.setId(newCatId);
                    }
                    //tx.begin();
                    //em.persist(qcat);
                    //tx.commit();
                    qcat = catDAO.update(qcat);
                   
                    query = em.createQuery("SELECT q FROM Question q WHERE "
                            + "q.name = :name AND q.category = :cat");
                    query.setParameter("name", qname);
                    query.setParameter("cat", qcat);
                    try
                    {
                        quest = (Question) query.getSingleResult();
                        qnew = false;
                    } catch (NoResultException e)
                    {
                        quest = new Question(qname, qcat);
                        qnew = true;
                    }

                    if (qnew)
                    {
                        // This is a new question, so add the other details
                        String qidStr = xpath.evaluate("./@id", q);
                        Long qid;
                        if (qidStr.equals(""))
                        {
                            qid = -1L;
                        } else
                        {
                            qid = Long.parseLong(xpath.evaluate("./@id", q));
                        }

                        String qdesc = xpath.evaluate("./Description/text()", q);
                        quest.setDescription(qdesc);
                        boolean verbatim;
                        if (xpath.evaluate("./Verbatim/@value", q).equals("true"))
                        {
                            verbatim = true;
                        } else
                        {
                            verbatim = false;
                        }
                        quest.setVerbatim(verbatim);

                        // Set whether the question requires ordered output
                        boolean orderedOutput;
                        if (xpath.evaluate("./OrderedOutput/@value", q).equals("true"))
                        {
                            orderedOutput = true;
                        } else
                        {
                            orderedOutput = false;
                        }

                        // Parse test cases for each question
                        NodeList testCaseNodes = (NodeList) xpath.evaluate("./TestCase", q, XPathConstants.NODESET);
                        for (int j = 0; j < testCaseNodes.getLength(); j++)
                        {
                            TestCase tc = new TestCase();
                            Node t = testCaseNodes.item(j);
                            String value = xpath.evaluate("./Value/@value", t);
                            tc.setValue(new BigDecimal(value));
                            NodeList tcInputs = (NodeList) xpath.evaluate("./input", t, XPathConstants.NODESET);
                            for (int k = 0; k < tcInputs.getLength(); k++)
                            {
                                Node inputNode = tcInputs.item(k);
                                String input = inputNode.getTextContent();
                                //System.out.println("Input: " + input);
                                tc.addInput(input);
                            }
                            NodeList tcOutputs = (NodeList) xpath.evaluate("./output", t, XPathConstants.NODESET);
                            for (int k = 0; k < tcOutputs.getLength(); k++)
                            {
                                Node outputNode = tcOutputs.item(k);
                                String output = outputNode.getTextContent();
                                //System.out.println("Expected Output: " + output);
                                tc.addOutput(output);
                            }
                            NodeList tcExcludes = (NodeList) xpath.evaluate("./exclude", t, XPathConstants.NODESET);
                            for (int k = 0; k < tcExcludes.getLength(); k++)
                            {
                                Node outputNode = tcExcludes.item(k);
                                String exclude = outputNode.getTextContent();
                                //System.out.println("Exclusion: " + exclude);
                                tc.addExclusion(exclude);
                            }
                            tx.begin();
                            em.persist(tc);
                            tx.commit();
                            quest.addTestCase(tc);
                        }
                    }
                    tx.begin();
                    em.persist(quest);
                    tx.commit();
View Full Code Here

TOP

Related Classes of com.darkhonor.rage.model.Question

Copyright © 2018 www.massapicom. 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.