1414import org .springframework .test .context .junit4 .SpringRunner ;
1515
1616import edu .tamu .app .StatusApplication ;
17+ import edu .tamu .app .enums .IdeaState ;
1718import edu .tamu .app .enums .Role ;
1819import edu .tamu .app .enums .Status ;
1920import edu .tamu .app .exception .UserNotFoundException ;
@@ -35,6 +36,7 @@ public class IdeaTest {
3536 private static final String TEST_ALTERNATIVE_SERVICE_NAME = "Different Service Name" ;
3637 private static final String TEST_IDEA_DESCRIPTION = "Test Idea Description" ;
3738 private static final String TEST_ALTERNATIVE_IDEA_DESCRIPTION = "Alternative Idea Description" ;
39+ private static final String TEST_IDEA_EMAIL = "aggiejack@mailinator.com" ;
3840 private static final Boolean TEST_IS_AUTO = false ;
3941 private static final Boolean TEST_IS_PUBLIC = true ;
4042 private static final Boolean TEST_ON_SHORT_LIST = true ;
@@ -78,7 +80,7 @@ public void setUp() throws UserNotFoundException {
7880 testUser = userRepo .create (TEST_CREDENTIALS .getUin (), TEST_CREDENTIALS .getEmail (), TEST_CREDENTIALS .getFirstName (), TEST_CREDENTIALS .getLastName (), Role .valueOf (TEST_CREDENTIALS .getRole ()));
7981 service1 = serviceRepo .create (new Service (TEST_SERVICE_NAME , TEST_SERVICE_STATUS , TEST_IS_AUTO , TEST_IS_PUBLIC , TEST_ON_SHORT_LIST , TEST_SERVICE_URL , TEST_DESCRIPTION ));
8082 service2 = serviceRepo .create (new Service (TEST_ALTERNATIVE_SERVICE_NAME , TEST_SERVICE_STATUS , TEST_IS_AUTO , TEST_IS_PUBLIC , TEST_ON_SHORT_LIST , TEST_SERVICE_URL , TEST_DESCRIPTION ));
81- testIdea = ideaRepo .create (new Idea (TEST_IDEA_TITLE , TEST_IDEA_DESCRIPTION , testUser , service1 ), TEST_CREDENTIALS );
83+ testIdea = ideaRepo .create (new Idea (TEST_IDEA_TITLE , TEST_IDEA_DESCRIPTION , testUser , service1 , TEST_IDEA_EMAIL ), TEST_CREDENTIALS );
8284 testFeatureProposal = featureProposalRepo .create (new FeatureProposal (TEST_FEATURE_PROPOSAL_TITLE , TEST_FEATURE_PROPOSAL_DESCRIPTION , testUser , service1 ), TEST_CREDENTIALS );
8385 }
8486
@@ -144,6 +146,14 @@ public void testUpdateFeatureProposal() throws UserNotFoundException {
144146 assertEquals ("Feature proposal does not have idea" , idea , testFeatureProposal .getIdeas ().get (0 ));
145147 }
146148
149+ @ Test
150+ public void testReject () throws UserNotFoundException {
151+ Idea idea = ideaRepo .create (testIdea , TEST_CREDENTIALS );
152+ idea = ideaRepo .reject (idea );
153+
154+ assertEquals ("Idea was not rejected" , IdeaState .REJECTED , idea .getState ());
155+ }
156+
147157 @ Test
148158 public void testTimestampSetOnCreate () throws UserNotFoundException {
149159 Idea Idea = ideaRepo .create (testIdea , TEST_CREDENTIALS );
0 commit comments