@@ -117,6 +117,10 @@ public class ReviewOpportunitiesManagerTest extends GenericDAOTest {
117117 * Manager being tested
118118 */
119119 private ReviewOpportunitiesManager manager ;
120+
121+ private ReviewOpportunitiesDTO designSpecDto = new ReviewOpportunitiesDTO (4L , 3 , 30005531L , 0 , TestHelper .toDate (
122+ "2017-12-14 19:40:23.546" ), TestHelper .toDate ("2017-12-14 21:40:00.000" ), 1 , "Wireframes" , 18 ,
123+ "Spec Review" , "wire frame" , "1.0" , 1L , 18L , 50.00 , 0.0 , 0.0 , 1400.0 , 0 , "JavaScript" , "Facebook, Google" , "detailedRequirement3" , "submission guidelines3" );
120124
121125 /**
122126 * Setup the jdbi instance and required data
@@ -136,8 +140,8 @@ public void before() throws Exception {
136140 "Beanstalk, Brivo Labs" , "detailedRequirement2" , "submission guidelines2" );
137141 ReviewOpportunitiesDTO dto3 = new ReviewOpportunitiesDTO (3L , 3 , 30005530L , 0 , TestHelper .toDate (
138142 "2017-12-14 19:40:23.546" ), TestHelper .toDate ("2017-12-14 21:40:00.000" ), 1 , "Assembly Competition" , 14 ,
139- "Spec Review" , "Assembly1" , "1.0" , 1L , 18L , 50.00 , 0.0 , 0.0 , 1400.0 , 0 , "JavaScript" , "Facebook, Google" , "detailedRequirement3" , "submission guidelines3" );
140-
143+ "Spec Review" , "Assembly1" , "1.0" , 1L , 18L , 50.00 , 0.0 , 0.0 , 1400.0 , 0 , "JavaScript" , "Facebook, Google" , "detailedRequirement3" , "submission guidelines3" );
144+
141145 data .add (dto1 );
142146 data .add (dto2 );
143147 data .add (dto3 );
@@ -149,6 +153,8 @@ public void before() throws Exception {
149153 .asList (dto2 ));
150154 Mockito .when (dao .getReviewOpportunities (Mockito .argThat (new IdMatcher ("challenge_type_id" , 14 )))).thenReturn (Arrays
151155 .asList (dto3 ));
156+ Mockito .when (dao .getReviewOpportunities (Mockito .argThat (new IdMatcher ("challenge_type_id" , 18 )))).thenReturn (Arrays
157+ .asList (designSpecDto ));
152158 // all challenge
153159 Mockito .when (dao .getReviewOpportunities (Mockito .argThat (new IdMatcher ("challenge_type_id" , 0 )))).thenReturn (data );
154160
@@ -175,7 +181,8 @@ public void before() throws Exception {
175181 Mockito .when (dao .getReviewApplicationRoleIds (Mockito .eq (132456L ), Mockito .eq (3L ), Mockito .argThat (new IdMatcher ("reviewApplicationStatusId" , 2 )))).thenReturn (cancelIds );
176182
177183
178- Mockito .when (challengeDao .getChallenge (Mockito .eq (30005530L ))).thenReturn (Mockito .mock (com .appirio .service .review .api .Challenge .class ));
184+ Mockito .when (challengeDao .getChallenge (Mockito .eq (30005530L ))).thenReturn (Mockito .mock (com .appirio .service .review .api .Challenge .class ));
185+ Mockito .when (challengeDao .getChallenge (Mockito .eq (30005531L ))).thenReturn (Mockito .mock (com .appirio .service .review .api .Challenge .class ));
179186 Phase phase = new Phase (30005530L , 1L , "Spec Review" , "Opened" , TestHelper .toDate ("2017-12-19 22:21:00.000" ),
180187 TestHelper .toDate ("2017-12-20 22:21:00.000" ), TestHelper .toDate ("2017-12-19 22:21:00.000" ), TestHelper .toDate ("2017-12-20 22:21:00.000" ));
181188 Mockito .when (dao .getChallengePhases (Mockito .argThat (new InQueryMatcher ("challengeIds" , new long []{30005530L })))).thenReturn (Arrays .asList (phase ));
@@ -204,10 +211,17 @@ public void before() throws Exception {
204211 groupPerm3 .put ("challenge_id" , 30005530L );
205212 groupPerm3 .put ("challenge_group_ind" , 0 );
206213 groupPerm3 .put ("user_group_xref_found" , null );
214+
215+ Map <String , Object > groupPerm4 = new HashMap <String , Object >();
216+ groupPerm4 .put ("challenge_id" , 30005531L );
217+ groupPerm4 .put ("challenge_group_ind" , 0 );
218+ groupPerm4 .put ("user_group_xref_found" , null );
207219
208220 groupPerms .add (groupPerm1 );
209221 groupPerms .add (groupPerm2 );
210222 groupPerms .add (groupPerm3 );
223+ groupPerms .add (groupPerm4 );
224+
211225 Mockito .when (dao .getChallengeAccessibilityAndGroups (Mockito .eq (123L ), Mockito .argThat (new IdMatcher (
212226 "challenge_type_id" , 0 )))).thenReturn (groupPerms );
213227 Mockito .when (dao .getChallengeAccessibilityAndGroups (Mockito .eq (456L ), Mockito .argThat (new IdMatcher (
@@ -270,6 +284,33 @@ public void testGetReviewOpportunitiesByChallengeId() throws SupplyException {
270284 assertEquals ("review application size is not equal" , item .getApplications ().size (), 1 );
271285 assertEquals ("review application handle is not equal" , item .getApplications ().get (0 ).getHandle (), "handle" );
272286 assertEquals ("review application handle is not equal" , item .getApplications ().get (0 ).getStatus (), "pending" );
287+ }
288+
289+ /**
290+ * Test ReviewOpportunitiesManager.getReviewOpportunities
291+ *
292+ * @throws SupplyException if any errror occurs
293+ */
294+ @ Test
295+ public void testGetReviewOpportunities_for_DesignChallenge_SpecReview () throws SupplyException {
296+
297+ List <ReviewOpportunityItem > items = manager .getReviewOpportunities (18 , createQueryParam ("" ), createUser (USER_ID ));
298+ assertEquals ("The spec review opportunities should be 1 size" , items .size (), 1 );
299+ assertEquals ("The challenge id should be equal" , items .get (0 ).getChallengeId (), 30005531L );
300+ }
301+
302+ /**
303+ * Test ReviewOpportunitiesManager.getReviewOpportunitiesByChallengeId
304+ *
305+ * @throws SupplyException if any errror occurs
306+ */
307+ @ Test
308+ public void testGetReviewOpportunities_by_challengeId_for_DesignChallenge_SpecReview () throws SupplyException {
309+ data .add (this .designSpecDto );
310+ Mockito .when (dao .getReviewOpportunities (Mockito .argThat (new IdMatcher ("challenge_type_id" , 0 )))).thenReturn (data );
311+
312+ ReviewOpportunityItem item = manager .getReviewOpportunitiesByChallengeId (createUser (USER_ID ), 30005531L );
313+ assertEquals ("The challenge id should be equal" , item .getChallengeId (), 30005531L );
273314 }
274315
275316 /**
@@ -281,11 +322,11 @@ public void testGetReviewOpportunitiesByChallengeId() throws SupplyException {
281322 @ Test
282323 public void testGetReviewOpportunitiesByChallengeId_challengeIdNotFound () throws SupplyException {
283324 try {
284- ReviewOpportunityItem item = manager .getReviewOpportunitiesByChallengeId (createUser (USER_ID ), 30005531 );
325+ ReviewOpportunityItem item = manager .getReviewOpportunitiesByChallengeId (createUser (USER_ID ), 30005599 );
285326 fail ("should not be here" );
286327 } catch (SupplyException e ) {
287328 assertEquals (HttpServletResponse .SC_NOT_FOUND , e .getStatusCode ());
288- assertEquals ("The challenge id does not exist:30005531 " , e .getMessage ());
329+ assertEquals ("The challenge id does not exist:30005599 " , e .getMessage ());
289330 }
290331 }
291332
0 commit comments