@@ -54,7 +54,50 @@ public FCSetEditorResponseModel prepareFailView(String error) {
54
54
}
55
55
56
56
@ Test
57
- public void editFail (){
57
+ public void editSuccessEmptyDescription (){
58
+ IFlashcardSetDataAccess fcSetDataAccess = new InMemoryFlashcardSet ();
59
+ DBGateway dbGateway = new DBGateway (null , fcSetDataAccess , null );
60
+ FCSetEditorOutputBoundary presenter = new FCSetEditorOutputBoundary (){
61
+
62
+
63
+ @ Override
64
+ public FCSetEditorResponseModel prepareSuccessView (FCSetEditorResponseModel flashcardSet ) {
65
+ Assertions .assertEquals ("csc236" , flashcardSet .getTitleEdit ());
66
+ Assertions .assertEquals ("" , flashcardSet .getDescriptionEdit ());
67
+
68
+ FlashcardSetDsRequestModel newFlashcardSet = fcSetDataAccess .getFlashcardSet (flashcardSet .getFlashcardSetId ());
69
+ Assertions .assertEquals (flashcardSet .getTitleEdit (), newFlashcardSet .getTitle ());
70
+ Assertions .assertEquals (flashcardSet .getDescriptionEdit (), newFlashcardSet .getDescription ());
71
+ return null ;
72
+ }
73
+
74
+ @ Override
75
+ public FCSetEditorResponseModel prepareFailView (String error ) {
76
+ Assertions .fail ("Failure is unexpected." );
77
+ return null ;
78
+ }
79
+ };
80
+
81
+ FCSetEditorInputBoundary interactor = new FCSetEditorInteractor (dbGateway , presenter );
82
+
83
+ int flashcardSetId = 1 ;
84
+ List <Integer > flashcardIds = new ArrayList <>();
85
+ flashcardIds .add (1 );
86
+ flashcardIds .add (2 );
87
+ flashcardIds .add (3 );
88
+ flashcardIds .add (4 );
89
+
90
+ FlashcardSetDsRequestModel currentFlashcard = new FlashcardSetDsRequestModel ("csc207" , "software Design" , false , flashcardSetId , "user" , flashcardIds );
91
+ fcSetDataAccess .saveFlashcardSet (currentFlashcard );
92
+
93
+ FCSetEditorRequestModel inputData = new FCSetEditorRequestModel (flashcardSetId , "csc236" , "" );
94
+
95
+ interactor .edit (inputData );
96
+
97
+ }
98
+
99
+ @ Test
100
+ public void editFailEmptyTitle (){
58
101
IFlashcardSetDataAccess fcSetDataAccess = new InMemoryFlashcardSet ();
59
102
DBGateway dbGateway = new DBGateway (null , fcSetDataAccess , null );
60
103
FCSetEditorOutputBoundary presenter = new FCSetEditorOutputBoundary (){
@@ -94,4 +137,46 @@ public FCSetEditorResponseModel prepareFailView(String error) {
94
137
Assertions .assertEquals ("software Design" , newFlashcard .getDescription ());
95
138
96
139
}
140
+
141
+ @ Test
142
+ public void editFailEmptyTitleEmptyDescription (){
143
+ IFlashcardSetDataAccess fcSetDataAccess = new InMemoryFlashcardSet ();
144
+ DBGateway dbGateway = new DBGateway (null , fcSetDataAccess , null );
145
+ FCSetEditorOutputBoundary presenter = new FCSetEditorOutputBoundary (){
146
+
147
+
148
+ @ Override
149
+ public FCSetEditorResponseModel prepareSuccessView (FCSetEditorResponseModel flashcardSet ) {
150
+ Assertions .fail ("Success not expected." );
151
+ return null ;
152
+ }
153
+
154
+ @ Override
155
+ public FCSetEditorResponseModel prepareFailView (String error ) {
156
+ Assertions .assertEquals ("Error: Title cannot be empty." , error );
157
+ return null ;
158
+ }
159
+ };
160
+
161
+ FCSetEditorInputBoundary interactor = new FCSetEditorInteractor (dbGateway , presenter );
162
+
163
+ int flashcardSetId = 1 ;
164
+ List <Integer > flashcardIds = new ArrayList <>();
165
+ flashcardIds .add (1 );
166
+ flashcardIds .add (2 );
167
+ flashcardIds .add (3 );
168
+ flashcardIds .add (4 );
169
+
170
+ FlashcardSetDsRequestModel currentFlashcard = new FlashcardSetDsRequestModel ("csc207" , "software Design" , false , flashcardSetId , "user" , flashcardIds );
171
+ fcSetDataAccess .saveFlashcardSet (currentFlashcard );
172
+
173
+ FCSetEditorRequestModel inputData = new FCSetEditorRequestModel (flashcardSetId , "" , "" );
174
+
175
+ interactor .edit (inputData );
176
+
177
+ FlashcardSetDsRequestModel newFlashcard = fcSetDataAccess .getFlashcardSet (flashcardSetId );
178
+ Assertions .assertEquals ("csc207" , newFlashcard .getTitle ());
179
+ Assertions .assertEquals ("software Design" , newFlashcard .getDescription ());
180
+
181
+ }
97
182
}
0 commit comments