Skip to content

Commit 837d8fb

Browse files
committed
Added idea repo test for reject
1 parent 4317a95 commit 837d8fb

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

src/main/java/edu/tamu/app/model/Idea.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,11 @@ public Idea(String title, String description, User author, Service service) {
6767
super(title, description, author, service);
6868
this.state = IdeaState.WAITING_ON_REVIEW;
6969
}
70+
71+
public Idea(String title, String description, User author, Service service, String email) {
72+
this(title, description, author, service);
73+
this.email = email;
74+
}
7075

7176
public IdeaState getState() {
7277
return state;

src/test/java/edu/tamu/app/model/IdeaTest.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import org.springframework.test.context.junit4.SpringRunner;
1515

1616
import edu.tamu.app.StatusApplication;
17+
import edu.tamu.app.enums.IdeaState;
1718
import edu.tamu.app.enums.Role;
1819
import edu.tamu.app.enums.Status;
1920
import 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

Comments
 (0)