From Ungracious Duck, 6 Years ago, written in Plain Text.
Embed
  1. Skip to sidebar navigation
  2. Skip to content
  3. Linked Applications
  4. Bitbucket
  5. Projects
  6. Repositories
  7. Search for code, commits or repositories
  8. Search for code, commits or repositories…
  9. Help
  10. 194
  11. Alerts1
  12. Logged in as Varghese, John (VVARGJO)
  13. Realize / Online Learning Exchange
  14. Clone
  15. Create branch
  16. Create pull request
  17.  
  18.  
  19. Source
  20. Commits
  21. Branches
  22. Graphs
  23. Network
  24. 8Pull requests
  25. Realize / Online Learning Exchange
  26. assessment-service
  27. Source
  28. BranchmasterBranch actions     
  29. assessment-service/coresvcs/src/test/java/com/pearson/ltg/assessments/dto/QuestionPartDetailsTest.java
  30. Gupta, Chandrakanta
  31. Gupta, Chandrakanta
  32.  committed
  33. ba9a5390a3c
  34. 07 Dec 2017
  35. EditBlameRaw file
  36. Source viewDiff to previousHistory
  37.  
  38. 1
  39. /*
  40. 2
  41.  * Copyright 2017, Pearson Education, Learning Technology Group
  42. 3
  43.  *
  44. 4
  45.  * QuestionPartDetailsTest.java
  46. 5
  47.  */
  48. 6
  49. package com.pearson.ltg.assessments.dto;
  50. 7
  51. 8
  52. import static org.junit.Assert.assertTrue;
  53. 9
  54. import static org.junit.Assert.assertEquals;
  55. 10
  56. 11
  57. import org.junit.Test;
  58. 12
  59. 13
  60. import com.pearson.ltg.assessments.entity.ScoringAlgorithm;
  61. 14
  62. 15
  63. /**
  64. 16
  65.  * @author John Varghese
  66. 17
  67.  *
  68. 18
  69.  */
  70. 19
  71. public class QuestionPartDetailsTest {
  72. 20
  73. 21
  74.     @Test
  75. 22
  76.     public void testItShouldBeReflexive() {
  77. 23
  78.         QuestionPartDetails questionPartDetails = new QuestionPartDetails.Builder()
  79. 24
  80.                 .id("id")
  81. 25
  82.                 .build();
  83. 26
  84.         assertTrue(questionPartDetails.equals(questionPartDetails));
  85. 27
  86.     }
  87. 28
  88. 29
  89.     @Test
  90. 30
  91.     public void testItShouldBeSymmetric() {
  92. 31
  93.         QuestionPartDetails questionPartDetails1 = new QuestionPartDetails.Builder()
  94. 32
  95.                 .id("id")
  96. 33
  97.                 .build();
  98. 34
  99.         QuestionPartDetails questionPartDetails2 = new QuestionPartDetails.Builder()
  100. 35
  101.                 .id("id")
  102. 36
  103.                 .build();
  104. 37
  105.         assertTrue(questionPartDetails1.equals(questionPartDetails2) && questionPartDetails2.equals(questionPartDetails1));
  106. 38
  107.         assertTrue(questionPartDetails1.hashCode() == questionPartDetails2.hashCode());
  108. 39
  109.     }
  110. 40
  111. 41
  112.     @Test
  113. 42
  114.     public void testItShouldNotBeEqual() {
  115. 43
  116.         QuestionPartDetails questionPartDetails1 = new QuestionPartDetails.Builder()
  117. 44
  118.                 .id("id1")
  119. 45
  120.                 .build();
  121. 46
  122.         QuestionPartDetails questionPartDetails2 = new QuestionPartDetails.Builder()
  123. 47
  124.                 .id("id2")
  125. 48
  126.                 .build();
  127. 49
  128.         assertTrue(!questionPartDetails1.equals(questionPartDetails2) && !questionPartDetails2.equals(questionPartDetails1));
  129. 50
  130.         assertTrue(questionPartDetails1.hashCode() != questionPartDetails2.hashCode());
  131. 51
  132.     }
  133. 52
  134. 53
  135.     @Test
  136. 54
  137.     public void testGetters() {
  138. 55
  139.         Double doubleDelta = 0.0d;
  140. 56
  141.         QuestionPartDetails questionPartDetails = new QuestionPartDetails.Builder()
  142. 57
  143.                 .id("id")
  144. 58
  145.                 .qtiQuestionId("qtiQuestionId")
  146. 59
  147.                 .qtiResponseId("qtiResponseId")
  148. 60
  149.                 .qtiOutcomeId("qtiOutcomeId")
  150. 61
  151.                 .interactionType("interactionType")
  152. 62
  153.                 .maxScore(1.0d)
  154. 63
  155.                 .minScore(1.1d)
  156. 64
  157.                 .partNumber(1)
  158. 65
  159.                 .scoringAlgorithm(ScoringAlgorithm.ACCENTED_BULK_SCORING)
  160. 66
  161.                 .responseBaseType("responseBaseType")
  162. 67
  163.                 .perspersistenceUpdateRequired(Boolean.TRUE)
  164. 68
  165.                 .build();
  166. 69
  167.         assertEquals("id", questionPartDetails.getId());
  168. 70
  169.         assertEquals("qtiQuestionId", questionPartDetails.getQtiQuestionId());
  170. 71
  171.         assertEquals("qtiResponseId", questionPartDetails.getQtiResponseId());
  172. 72
  173.         assertEquals("qtiOutcomeId", questionPartDetails.getQtiOutcomeId());
  174. 73
  175.         assertEquals("interactionType", questionPartDetails.getInteractionType());
  176. 74
  177.         assertEquals(1.0d, questionPartDetails.getMaxScore(), doubleDelta);
  178. 75
  179.         assertEquals(1.1d, questionPartDetails.getMinScore(), doubleDelta);
  180. 76
  181.         assertEquals(1, questionPartDetails.getPartNumber().intValue());
  182. 77
  183.         assertEquals(ScoringAlgorithm.ACCENTED_BULK_SCORING, questionPartDetails.getScoringAlgorithm());
  184. 78
  185.         assertEquals("responseBaseType", questionPartDetails.getResponseBaseType());
  186. 79
  187.         assertTrue(questionPartDetails.isPersistenceUpdateRequired());
  188. 80
  189.         questionPartDetails.toString();
  190. 81
  191.     }
  192. 82
  193. }
  194.