@@ -213,4 +213,56 @@ TEST_F(ABookStorageManager, SucceedsLoadingRemoteBooks)
213213 bookStorageManager->loadRemoteBooks ();
214214}
215215
216+ TEST_F (ABookStorageManager, SucceedsDownloadingBook)
217+ {
218+ // Arrange
219+ Book book (" some/path.pdf" , BookMetaData {});
220+
221+ // Expect
222+ EXPECT_CALL (bookStorageGatewayMock, downloadBook (_, _)).Times (1 );
223+
224+ // Act
225+ bookStorageManager->downloadBook (book.getUuid ());
226+ }
227+
228+ TEST_F (ABookStorageManager, SucceedsChangingBookCoverRemotely)
229+ {
230+ // Arrange
231+ Book book (" some/path.pdf" , BookMetaData {});
232+ book.setHasCover (true );
233+
234+ // Expect
235+ EXPECT_CALL (bookStorageGatewayMock, changeBookCover (_, _, _)).Times (1 );
236+
237+ // Act
238+ bookStorageManager->updateBookCoverRemotely (book.getUuid (),
239+ book.hasCover ());
240+ }
241+
242+ TEST_F (ABookStorageManager, SucceedsDeletingBookCoverRemotely)
243+ {
244+ // Arrange
245+ Book book (" some/path.pdf" , BookMetaData {});
246+ book.setHasCover (false );
247+
248+ // Expect
249+ EXPECT_CALL (bookStorageGatewayMock, deleteBookCover (_, _)).Times (1 );
250+
251+ // Act
252+ bookStorageManager->updateBookCoverRemotely (book.getUuid (),
253+ book.hasCover ());
254+ }
255+
256+ TEST_F (ABookStorageManager, SucceedsDownloadingBookCover)
257+ {
258+ // Arrange
259+ Book book (" some/path.pdf" , BookMetaData {});
260+
261+ // Expect
262+ EXPECT_CALL (bookStorageGatewayMock, getCoverForBook (_, _)).Times (1 );
263+
264+ // Act
265+ bookStorageManager->downloadBookCover (book.getUuid ());
266+ }
267+
216268} // namespace tests::application
0 commit comments