Skip to content

Commit 0d71a5c

Browse files
Added more tests to FlashcardInteractorTest.
1 parent a3c57e6 commit 0d71a5c

File tree

1 file changed

+71
-1
lines changed

1 file changed

+71
-1
lines changed

src/test/java/edit_flashcard/FlashcardInteractorTest.java

Lines changed: 71 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,42 @@ public FlashcardEditorResponseModel prepareFailView(String error) {
4545
}
4646

4747
@Test
48-
public void editFail(){
48+
public void editSuccessEmptyDefinition(){
49+
IFlashcardDataAccess fcDataAccess = new InMemoryFlashcard();
50+
DBGateway dbGateway = new DBGateway(fcDataAccess, null, null);
51+
FlashcardEditorOutputBoundary presenter = new FlashcardEditorOutputBoundary(){
52+
53+
@Override
54+
public FlashcardEditorResponseModel prepareSuccessView(FlashcardEditorResponseModel flashcard) {
55+
Assertions.assertEquals("table", flashcard.getTermEdit());
56+
Assertions.assertEquals("", flashcard.getDefinitionEdit());
57+
58+
FlashcardDsRequestModel newFlashcard = fcDataAccess.getFlashcard(flashcard.getFlashcardId());
59+
Assertions.assertEquals(newFlashcard.getTerm(), flashcard.getTermEdit());
60+
Assertions.assertEquals(newFlashcard.getDefinition(), flashcard.getDefinitionEdit());
61+
return null;
62+
}
63+
64+
@Override
65+
public FlashcardEditorResponseModel prepareFailView(String error) {
66+
Assertions.fail("Failure is unexpected");
67+
return null;
68+
}
69+
};
70+
71+
FlashcardEditorInputBoundary interactor = new FlashcardEditorInteractor(dbGateway, presenter);
72+
73+
int flashcardId = 1;
74+
FlashcardDsRequestModel currentFlashcard = new FlashcardDsRequestModel("chair", "furniture to sit on", LocalDateTime.now(), flashcardId, 0);
75+
fcDataAccess.saveFlashcard(currentFlashcard);
76+
FlashcardEditorRequestModel inputData = new FlashcardEditorRequestModel(flashcardId, "table", "");
77+
78+
interactor.edit(inputData);
79+
80+
}
81+
82+
@Test
83+
public void editFailEmptyTerm(){
4984
IFlashcardDataAccess fcDataAccess = new InMemoryFlashcard();
5085
DBGateway dbGateway = new DBGateway(fcDataAccess, null, null);
5186
FlashcardEditorOutputBoundary presenter = new FlashcardEditorOutputBoundary(){
@@ -79,4 +114,39 @@ public FlashcardEditorResponseModel prepareFailView(String error) {
79114

80115
}
81116

117+
@Test
118+
public void editFailEmptyTermEmptyDefinition(){
119+
IFlashcardDataAccess fcDataAccess = new InMemoryFlashcard();
120+
DBGateway dbGateway = new DBGateway(fcDataAccess, null, null);
121+
FlashcardEditorOutputBoundary presenter = new FlashcardEditorOutputBoundary(){
122+
123+
@Override
124+
public FlashcardEditorResponseModel prepareSuccessView(FlashcardEditorResponseModel flashcard) {
125+
Assertions.fail("Success is unexpected");
126+
return null;
127+
}
128+
129+
@Override
130+
public FlashcardEditorResponseModel prepareFailView(String error) {
131+
Assertions.assertEquals("Error: Term input cannot be empty.", error);
132+
return null;
133+
}
134+
};
135+
136+
FlashcardEditorInputBoundary interactor = new FlashcardEditorInteractor(dbGateway, presenter);
137+
138+
int flashcardId = 1;
139+
FlashcardDsRequestModel currentFlashcard = new FlashcardDsRequestModel("chair", "furniture to sit on", LocalDateTime.now(), flashcardId, 0);
140+
fcDataAccess.saveFlashcard(currentFlashcard);
141+
FlashcardEditorRequestModel inputData = new FlashcardEditorRequestModel(flashcardId, "", "");
142+
143+
interactor.edit(inputData);
144+
145+
//Check to see that nothing was changed when inputting an empty string as a Term.
146+
FlashcardDsRequestModel newFlashcard = fcDataAccess.getFlashcard(flashcardId);
147+
Assertions.assertEquals("chair", newFlashcard.getTerm());
148+
Assertions.assertEquals("furniture to sit on", newFlashcard.getDefinition());
149+
150+
}
151+
82152
}

0 commit comments

Comments
 (0)