@@ -45,7 +45,42 @@ public FlashcardEditorResponseModel prepareFailView(String error) {
45
45
}
46
46
47
47
@ 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 (){
49
84
IFlashcardDataAccess fcDataAccess = new InMemoryFlashcard ();
50
85
DBGateway dbGateway = new DBGateway (fcDataAccess , null , null );
51
86
FlashcardEditorOutputBoundary presenter = new FlashcardEditorOutputBoundary (){
@@ -79,4 +114,39 @@ public FlashcardEditorResponseModel prepareFailView(String error) {
79
114
80
115
}
81
116
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
+
82
152
}
0 commit comments