Package com.darkhonor.rage.model

Examples of com.darkhonor.rage.model.Course


    @Test
    public void testUpdateClearSections()
    {
        System.out.println("update - Clear Sections");
        Course course = createExistingCourse();

        course.clearSections();
       
        assertTrue(instance.isOpen());
        Course result = instance.update(course);
        assertEquals(new Long(1L), result.getId());
        assertEquals("CS110", result.getName());
        assertNull(result.getCourseDirector());
        assertNotNull(result.getInstructors());
        assertEquals(2, result.getInstructors().size());
        Instructor ins1 = result.getInstructor(0);
        assertEquals("David.Roberts", ins1.getDomainAccount());
        Instructor ins2 = result.getInstructor(1);
        assertEquals("Sarah.OReilly", ins2.getDomainAccount());
        assertNotNull(result.getSections());
        assertEquals(0, result.getSections().size());

        // Verify the data in the database
        EntityManager em = testDb.getConnection();
        CriteriaBuilder cb = em.getCriteriaBuilder();
        CriteriaQuery<Section> cqSection = cb.createQuery(Section.class);
View Full Code Here


    @Test(expected=NullPointerException.class)
    public void testUpdateNullCourse()
    {
        System.out.println("update - null Course");
        assertTrue(instance.isOpen());
        Course course = null;
        Course updatedCourse = instance.update(course);
    }
View Full Code Here

    {
        System.out.println("update - Closed Connection");
        assertTrue(instance.isOpen());
        instance.closeConnection();
        assertFalse(instance.isOpen());
        Course course = createExistingCourse();
        course.setName("CS110H");
        Course updatedCourse = instance.update(course);
    }
View Full Code Here

    @Test(expected=NullPointerException.class)
    public void testUpdateNullId()
    {
        System.out.println("update - Null Id");
        assertTrue(instance.isOpen());
        Course course = createExistingCourse();
        course.setId(null);
        Course updatedCourse = instance.update(course);
    }
View Full Code Here

    @Test(expected=NullPointerException.class)
    public void testUpdateNullName()
    {
        System.out.println("update - Null Name");
        assertTrue(instance.isOpen());
        Course course = new Course();
        course.setId(new Long(1L));
        Course updatedCourse = instance.update(course);
    }
View Full Code Here

    @Test(expected=IllegalArgumentException.class)
    public void testUpdateBlankName()
    {
        System.out.println("update - Blank Name");
        assertTrue(instance.isOpen());
        Course course = new Course("");
        course.setId(new Long(1L));
        Course updatedCourse = instance.update(course);
    }
View Full Code Here

    @Test(expected=IllegalArgumentException.class)
    public void testUpdateZeroId()
    {
        System.out.println("update - Id = 0");
        assertTrue(instance.isOpen());
        Course course = createExistingCourse();
        course.setId(new Long(0L));
        Course updatedCourse = instance.update(course);
    }
View Full Code Here

    @Test(expected=IllegalArgumentException.class)
    public void testUpdateNegativeId()
    {
        System.out.println("update - Id < 0");
        assertTrue(instance.isOpen());
        Course course = createExistingCourse();
        course.setId(new Long(-5L));
        Course updatedCourse = instance.update(course);
    }
View Full Code Here

    @Test(expected=IllegalArgumentException.class)
    public void testUpdateNonExistentCourse()
    {
        System.out.println("update - Non-existent Course");
        assertTrue(instance.isOpen());
        Course course = createTestCourse();
        Course updatedCourse = instance.update(course);
    }
View Full Code Here

     * Utility method to create the same course for testing.
     * @return      The created Course;
     */
    private Course createTestCourse()
    {
        Course course = new Course("CS256");
        course.setId(new Long(15L));
       
        // Create 2 Sections, 2 Students per Section, and 2 Instructors
        Student student1 = new Student("Jerry", "Baker", "C14Jerry.Baker",
                new Integer(2013));
        student1.setId(new Long(10L));
        Student student2 = new Student("Lisa", "Thompson", "C14Lisa.Thompson",
                new Integer(2013));
        student2.setId(new Long(11L));
        Student student3 = new Student("Kelly", "Rogers", "C14Kelly.Rogers",
                new Integer(2013));
        student3.setId(new Long(12L));
        Student student4 = new Student("Jason", "Borough", "C14Jason.Borough",
                new Integer(2013));
        student4.setId(new Long(13L));
        Section section1 = new Section("M3A");
        section1.setId(new Long(10L));
        Section section2 = new Section("T2B");
        section2.setId(new Long(11L));
        Instructor instructor1 = new Instructor("Sam", "Pierce", "Sam.Pierce");
        instructor1.setDomainAccount(instructor1.getWebID());
        instructor1.setId(new Long(14L));
        Instructor instructor2 = new Instructor("Jenny", "Conners", "Jenny.Conners");
        instructor2.setDomainAccount(instructor2.getWebID());
        instructor2.setId(new Long(15L));

        // Set the Instructors for Sections 1 & 2
        section1.setInstructor(instructor1);
        section2.setInstructor(instructor2);
        section1.setCourse(course);
        section2.setCourse(course);

        // Add Instructors to Course
        course.addInstructor(instructor1);
        course.addInstructor(instructor2);

        // Add Students 1 & 2 to Section 1
        section1.addStudent(student1);
        student1.addSection(section1);
        section1.addStudent(student2);
        student2.addSection(section1);

        // Add Students 3 & 4 to Section 2
        section2.addStudent(student3);
        student3.addSection(section2);
        section2.addStudent(student4);
        student4.addSection(section2);

        // Add Sections 1 & 2 to Course
        course.addSection(section1);
        course.addSection(section2);

        return course;
    }
View Full Code Here

TOP

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

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.