Esempio n. 1
0
        public void CallSearchHelper_OnCallToSearchBooksByAuthor()
        {
            var search = new SearchAuthorDto
            {
                Author     = "author",
                OrderBy    = "Newest",
                MaxResults = 5
            };

            var searchHelper = A.Fake <ISearchHelper>();
            var controller   = new SearchController(searchHelper);
            var result       = controller.SearchBooksByAuthor(search);

            A.CallTo(() => searchHelper.SearchBooksByAuthor(search)).MustHaveHappened();
        }
        public async Task CallDependencies_OnCallToSearchBooksByAuthor()
        {
            var search = new SearchAuthorDto
            {
                Author     = "Andy Weir",
                OrderBy    = "Relevance",
                MaxResults = 1
            };

            var queryHelper  = A.Fake <IQueryHelper>();
            var searchMapper = A.Fake <ISearchMapper>();
            var searchRunner = A.Fake <ISearchRunner>();
            var searchHelper = new SearchHelper(queryHelper, searchMapper, searchRunner);

            var result = await searchHelper.SearchBooksByAuthor(search);

            A.CallTo(() => queryHelper.Encode(search.Author)).MustHaveHappened();
            A.CallTo(() => queryHelper.GetOrderBy(search.OrderBy)).MustHaveHappened();
            A.CallTo(() => searchRunner.PerformSearch(A <string> .Ignored)).MustHaveHappened();
            A.CallTo(() => searchMapper.MapBooks(A <GoogleBookSearchDto> .Ignored)).MustHaveHappened();
        }