Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }