Skip to content

Commit f1f5d64

Browse files
committed
New documentations and test cases.
1 parent 7899fe3 commit f1f5d64

File tree

2 files changed

+51
-12
lines changed

2 files changed

+51
-12
lines changed

src/test/java/create_flashcard_use_case/FcCInteractorTest.java

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -191,10 +191,10 @@ public FcCResponseModel prepareFailView(String error){
191191
interactor.create(new FcCRequestModel(-1, "", ""));
192192
}
193193
/**
194-
* Test for creation of valid flashcard with multiple lines.
194+
* Test for creation of valid flashcard with term of multiple lines.
195195
*/
196196
@Test
197-
public void create_success_multiple_lines_input(){
197+
public void create_success_multiple_lines_term(){
198198
//Creating database for the test.
199199
IFlashcardDataAccess flashcardDataAccess = new InMemoryFlashcard();
200200
IFlashcardSetDataAccess flashcardSetDataAccess = new InMemoryFlashcardSet();
@@ -209,7 +209,46 @@ public void create_success_multiple_lines_input(){
209209
@Override
210210
public FcCResponseModel prepareSuccessView(FcCResponseModel responseModel){
211211
Assertions.assertEquals(gateway.getFlashcard(0).getTerm(), "term term");
212-
Assertions.assertEquals(gateway.getFlashcard(0).getDefinition(), "definition definition");
212+
Assertions.assertEquals(gateway.getFlashcard(0).getDefinition(), "definition");
213+
List<Integer> ids = new ArrayList<>();
214+
ids.add(0);
215+
Assertions.assertEquals(gateway.getFlashcardSet(0).getFlashcardIds(),
216+
ids);
217+
return null;
218+
}
219+
220+
//Errors should not happen.
221+
@Override
222+
public FcCResponseModel prepareFailView(String error){
223+
Assertions.fail("Unexpected Failure.");
224+
return null;
225+
}
226+
};
227+
FcCInputBoundary interactor = new FcCInteractor(gateway, presenter);
228+
//Input with multiple lines.
229+
interactor.create(new FcCRequestModel(0, "term\nterm", "definition"));
230+
}
231+
/**
232+
* Test for creation of valid flashcard with definition of multiple lines.
233+
*/
234+
@Test
235+
public void create_success_multiple_lines_definition(){
236+
//Creating database for the test.
237+
IFlashcardDataAccess flashcardDataAccess = new InMemoryFlashcard();
238+
IFlashcardSetDataAccess flashcardSetDataAccess = new InMemoryFlashcardSet();
239+
DBGateway gateway = new DBGateway(flashcardDataAccess, flashcardSetDataAccess, null);
240+
241+
//Adding flash card set with id 0 for interactor to create flashcard in.
242+
flashcardSetDataAccess.saveFlashcardSet(new FlashcardSetDsRequestModel("test set","description",
243+
true, 0, "user", new ArrayList<>()));
244+
//Changed presenter for the test.
245+
FcCOutputBoundary presenter = new FcCOutputBoundary(){
246+
//Check if the flashcard is saved when response from interactor is successful.
247+
@Override
248+
public FcCResponseModel prepareSuccessView(FcCResponseModel responseModel){
249+
Assertions.assertEquals(gateway.getFlashcard(0).getTerm(), "term");
250+
Assertions.assertEquals(gateway.getFlashcard(0).getDefinition(),
251+
"definition definition");
213252
List<Integer> ids = new ArrayList<>();
214253
ids.add(0);
215254
Assertions.assertEquals(gateway.getFlashcardSet(0).getFlashcardIds(),
@@ -226,6 +265,6 @@ public FcCResponseModel prepareFailView(String error){
226265
};
227266
FcCInputBoundary interactor = new FcCInteractor(gateway, presenter);
228267
//Input with multiple lines.
229-
interactor.create(new FcCRequestModel(0, "term\nterm", "definition\ndefinition"));
268+
interactor.create(new FcCRequestModel(0, "term", "definition\ndefinition"));
230269
}
231270
}

src/test/java/delete_flashcard_use_case/FcRInteractorTest.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -115,32 +115,32 @@ public FcRResponseModel prepareFailView(String error){
115115
* Test deletion for delete request with existing flashcard, but not in flashcard set.
116116
*/
117117
@Test
118-
public void delete_failure_flashcard_not_in_flashcard_set(){
118+
public void delete_failure_flashcard_not_in_flashcard_set() {
119119
//Creating database for test.
120120
IFlashcardDataAccess flashcardDataAccess = new InMemoryFlashcard();
121121
IFlashcardSetDataAccess flashcardSetDataAccess = new InMemoryFlashcardSet();
122122
DBGateway gateway = new DBGateway(flashcardDataAccess, flashcardSetDataAccess, null);
123123
flashcardSetDataAccess.saveFlashcardSet(new FlashcardSetDsRequestModel("title",
124-
"description", true, 0,"User", new ArrayList<>()));
124+
"description", true, 0, "User", new ArrayList<>()));
125125
flashcardSetDataAccess.saveFlashcardSet(new FlashcardSetDsRequestModel("title",
126-
"description", true, 1,"User", new ArrayList<>()));
126+
"description", true, 1, "User", new ArrayList<>()));
127127
gateway.saveFlashcard(new FlashcardDsRequestModel("term", "definition",
128-
LocalDateTime.now(), 0,1));
128+
LocalDateTime.now(), 0, 1));
129129
//Creating presenter for test.
130-
FcROutputBoundary presenter = new FcRResponsePresenter(){
130+
FcROutputBoundary presenter = new FcRResponsePresenter() {
131131
@Override
132-
public FcRResponseModel prepareSuccessView(FcRResponseModel responseModel){
132+
public FcRResponseModel prepareSuccessView(FcRResponseModel responseModel) {
133133
Assertions.fail("Unexpected success.");
134134
return null;
135135
}
136136

137137
@Override
138-
public FcRResponseModel prepareFailView(String error){
138+
public FcRResponseModel prepareFailView(String error) {
139139
Assertions.assertEquals("Flashcard not in this flashcard set.", error);
140140
return null;
141141
}
142142
};
143143
FcRInputBoundary interactor = new FcRInteractor(gateway, presenter);
144-
interactor.delete(new FcRRequestModel(0,0));
144+
interactor.delete(new FcRRequestModel(0, 0));
145145
}
146146
}

0 commit comments

Comments
 (0)