Skip to content

Commit 9fa6e5c

Browse files
Added more tests to FCSetEditorInteractorTest.
1 parent 0d71a5c commit 9fa6e5c

File tree

1 file changed

+86
-1
lines changed

1 file changed

+86
-1
lines changed

src/test/java/edit_flashcardset/FCSetEditorInteractorTest.java

Lines changed: 86 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,50 @@ public FCSetEditorResponseModel prepareFailView(String error) {
5454
}
5555

5656
@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(){
58101
IFlashcardSetDataAccess fcSetDataAccess = new InMemoryFlashcardSet();
59102
DBGateway dbGateway = new DBGateway(null, fcSetDataAccess, null);
60103
FCSetEditorOutputBoundary presenter = new FCSetEditorOutputBoundary(){
@@ -94,4 +137,46 @@ public FCSetEditorResponseModel prepareFailView(String error) {
94137
Assertions.assertEquals("software Design", newFlashcard.getDescription());
95138

96139
}
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+
}
97182
}

0 commit comments

Comments
 (0)