public void CallSearchHelper_OnCallToSearchBooksByTitle() { var search = new SearchTitleDto { Title = "title", OrderBy = "Newest", MaxResults = 5 }; var searchHelper = A.Fake <ISearchHelper>(); var controller = new SearchController(searchHelper); var result = controller.SearchBooksByTitle(search); A.CallTo(() => searchHelper.SearchBooksByTitle(search)).MustHaveHappened(); }
public async Task CallDependencies_OnCallToSearchBooksByTitle() { var search = new SearchTitleDto { Title = "The Martian", 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.SearchBooksByTitle(search); A.CallTo(() => queryHelper.Encode(search.Title)).MustHaveHappened(); A.CallTo(() => queryHelper.GetOrderBy(search.OrderBy)).MustHaveHappened(); A.CallTo(() => searchRunner.PerformSearch(A <string> .Ignored)).MustHaveHappened(); A.CallTo(() => searchMapper.MapBooks(A <GoogleBookSearchDto> .Ignored)).MustHaveHappened(); }