public void SearchButtonClicked_Test_OtherError() { // arrange string isbn = "0123456789"; var fakeSearchByIsbnDialog = A.Fake <ISearchByIsbn>(); A.CallTo(() => fakeSearchByIsbnDialog.IsbnFieldText).Returns(isbn); var fakeRepo = A.Fake <IBookService>(); A.CallTo(() => fakeRepo.ExistsWithIsbn("0123456789")).Returns(false); var fakeApiServiceProvider = A.Fake <IApiServiceProvider>(); var fakeApiService = A.Fake <IBookApiService>(); A.CallTo(() => fakeApiServiceProvider.Get()).Returns(fakeApiService); A.CallTo(() => fakeApiService.GetBookByIsbnAsync("0123456789")).Throws(new Exception("error")); var presenter = new MockPresenter(fakeSearchByIsbnDialog, null, null, fakeRepo, fakeApiServiceProvider); presenter.AddBookPresenter = this._addBookPresenter; // act presenter.SearchButtonClicked(null, null); // assert A.CallTo(() => fakeSearchByIsbnDialog.ShowErrorDialog("error")).MustHaveHappened(); }
public void SearchButtonClicked_Test_Success() { // arrange string isbn = "0123456789"; var fakeSearchByIsbnDialog = A.Fake <ISearchByIsbn>(); A.CallTo(() => fakeSearchByIsbnDialog.IsbnFieldText).Returns(isbn); var fakeRepo = A.Fake <IBookService>(); A.CallTo(() => fakeRepo.ExistsWithIsbn("0123456789")).Returns(false); var fakeApiServiceProvider = A.Fake <IApiServiceProvider>(); var fakeApiService = A.Fake <IBookApiService>(); A.CallTo(() => fakeApiServiceProvider.Get()).Returns(fakeApiService); A.CallTo(() => fakeApiService.GetBookByIsbnAsync("0123456789")).Returns(new Book { Title = "book", Publisher = new Publisher { Name = "publisher" } }); var fakeAddBookDialog = A.Fake <IAddBookForm>(); var presenter = new MockPresenter(fakeSearchByIsbnDialog, null, fakeAddBookDialog, fakeRepo, fakeApiServiceProvider); presenter.AddBookPresenter = this._addBookPresenter; // act presenter.SearchButtonClicked(null, null); // assert A.CallTo(() => fakeAddBookDialog.ShowAsDialog()).MustHaveHappened(); }
public void SearchButtonClicked_Test_AlreadyExists() { // arrange string isbn = "0123456789"; var fakeSearchByIsbnDialog = A.Fake <ISearchByIsbn>(); A.CallTo(() => fakeSearchByIsbnDialog.IsbnFieldText).Returns(isbn); var fakeRepo = A.Fake <IBookService>(); A.CallTo(() => fakeRepo.ExistsWithIsbn("0123456789")).Returns(true); var presenter = new MockPresenter(fakeSearchByIsbnDialog, null, null, fakeRepo, null); presenter.AddBookPresenter = this._addBookPresenter; // act presenter.SearchButtonClicked(null, null); // assert A.CallTo(() => fakeSearchByIsbnDialog.ShowAlreadyExistsWithIsbnDialog(isbn)).MustHaveHappened(); }