@@ -191,10 +191,10 @@ public FcCResponseModel prepareFailView(String error){
191
191
interactor .create (new FcCRequestModel (-1 , "" , "" ));
192
192
}
193
193
/**
194
- * Test for creation of valid flashcard with multiple lines.
194
+ * Test for creation of valid flashcard with term of multiple lines.
195
195
*/
196
196
@ Test
197
- public void create_success_multiple_lines_input (){
197
+ public void create_success_multiple_lines_term (){
198
198
//Creating database for the test.
199
199
IFlashcardDataAccess flashcardDataAccess = new InMemoryFlashcard ();
200
200
IFlashcardSetDataAccess flashcardSetDataAccess = new InMemoryFlashcardSet ();
@@ -209,7 +209,46 @@ public void create_success_multiple_lines_input(){
209
209
@ Override
210
210
public FcCResponseModel prepareSuccessView (FcCResponseModel responseModel ){
211
211
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\n term" , "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" );
213
252
List <Integer > ids = new ArrayList <>();
214
253
ids .add (0 );
215
254
Assertions .assertEquals (gateway .getFlashcardSet (0 ).getFlashcardIds (),
@@ -226,6 +265,6 @@ public FcCResponseModel prepareFailView(String error){
226
265
};
227
266
FcCInputBoundary interactor = new FcCInteractor (gateway , presenter );
228
267
//Input with multiple lines.
229
- interactor .create (new FcCRequestModel (0 , "term\n term " , "definition\n definition" ));
268
+ interactor .create (new FcCRequestModel (0 , "term" , "definition\n definition" ));
230
269
}
231
270
}
0 commit comments