- 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
- }