Skip to sidebar navigation Skip to content Linked Applications Bitbucket Projects Repositories Search for code, commits or repositories Search for code, commits or repositories… Help 194 Alerts1 Logged in as Varghese, John (VVARGJO) Realize / Online Learning Exchange Clone Create branch Create pull request Source Commits Branches Graphs Network 8Pull requests Realize / Online Learning Exchange assessment-service Source BranchmasterBranch actions assessment-service/coresvcs/src/test/java/com/pearson/ltg/assessments/dto/QuestionPartDetailsTest.java Gupta, Chandrakanta Gupta, Chandrakanta committed ba9a5390a3c 07 Dec 2017 EditBlameRaw file Source viewDiff to previousHistory 1 /* 2 * Copyright 2017, Pearson Education, Learning Technology Group 3 * 4 * QuestionPartDetailsTest.java 5 */ 6 package com.pearson.ltg.assessments.dto; 7 ​ 8 import static org.junit.Assert.assertTrue; 9 import static org.junit.Assert.assertEquals; 10 ​ 11 import org.junit.Test; 12 ​ 13 import com.pearson.ltg.assessments.entity.ScoringAlgorithm; 14 ​ 15 /** 16 * @author John Varghese 17 * 18 */ 19 public class QuestionPartDetailsTest { 20 ​ 21 @Test 22 public void testItShouldBeReflexive() { 23 QuestionPartDetails questionPartDetails = new QuestionPartDetails.Builder() 24 .id("id") 25 .build(); 26 assertTrue(questionPartDetails.equals(questionPartDetails)); 27 } 28 ​ 29 @Test 30 public void testItShouldBeSymmetric() { 31 QuestionPartDetails questionPartDetails1 = new QuestionPartDetails.Builder() 32 .id("id") 33 .build(); 34 QuestionPartDetails questionPartDetails2 = new QuestionPartDetails.Builder() 35 .id("id") 36 .build(); 37 assertTrue(questionPartDetails1.equals(questionPartDetails2) && questionPartDetails2.equals(questionPartDetails1)); 38 assertTrue(questionPartDetails1.hashCode() == questionPartDetails2.hashCode()); 39 } 40 ​ 41 @Test 42 public void testItShouldNotBeEqual() { 43 QuestionPartDetails questionPartDetails1 = new QuestionPartDetails.Builder() 44 .id("id1") 45 .build(); 46 QuestionPartDetails questionPartDetails2 = new QuestionPartDetails.Builder() 47 .id("id2") 48 .build(); 49 assertTrue(!questionPartDetails1.equals(questionPartDetails2) && !questionPartDetails2.equals(questionPartDetails1)); 50 assertTrue(questionPartDetails1.hashCode() != questionPartDetails2.hashCode()); 51 } 52 ​ 53 @Test 54 public void testGetters() { 55 Double doubleDelta = 0.0d; 56 QuestionPartDetails questionPartDetails = new QuestionPartDetails.Builder() 57 .id("id") 58 .qtiQuestionId("qtiQuestionId") 59 .qtiResponseId("qtiResponseId") 60 .qtiOutcomeId("qtiOutcomeId") 61 .interactionType("interactionType") 62 .maxScore(1.0d) 63 .minScore(1.1d) 64 .partNumber(1) 65 .scoringAlgorithm(ScoringAlgorithm.ACCENTED_BULK_SCORING) 66 .responseBaseType("responseBaseType") 67 .perspersistenceUpdateRequired(Boolean.TRUE) 68 .build(); 69 assertEquals("id", questionPartDetails.getId()); 70 assertEquals("qtiQuestionId", questionPartDetails.getQtiQuestionId()); 71 assertEquals("qtiResponseId", questionPartDetails.getQtiResponseId()); 72 assertEquals("qtiOutcomeId", questionPartDetails.getQtiOutcomeId()); 73 assertEquals("interactionType", questionPartDetails.getInteractionType()); 74 assertEquals(1.0d, questionPartDetails.getMaxScore(), doubleDelta); 75 assertEquals(1.1d, questionPartDetails.getMinScore(), doubleDelta); 76 assertEquals(1, questionPartDetails.getPartNumber().intValue()); 77 assertEquals(ScoringAlgorithm.ACCENTED_BULK_SCORING, questionPartDetails.getScoringAlgorithm()); 78 assertEquals("responseBaseType", questionPartDetails.getResponseBaseType()); 79 assertTrue(questionPartDetails.isPersistenceUpdateRequired()); 80 questionPartDetails.toString(); 81 } 82 }