protected override void Context() { base.Context(); _quickSearchAccountsRequest = new QuickSearchAccountsRequest { SearchString = "Bob 789 doorknob", }; AuthorizationService.Stub( x => x.CanExecute(Arg<string>.Is.Equal(Username), Arg<Type>.Is.Equal(typeof (QuickSearchAccountsRequest)))) .Return(true); _searchAccountsResponseReturnedFromRepository = new SearchAccountsResponse { Success = true, Accounts = Builder<Account>.CreateListOfSize(3).Build(), }; AccountRepository.Stub(x => x.QuickSearch(Arg<string>.Is.Equal(_quickSearchAccountsRequest.SearchString))) .Return(_searchAccountsResponseReturnedFromRepository); _expectedResponse = _searchAccountsResponseReturnedFromRepository; }
public SearchAccountsResponse QuickSearchAccounts(string username, QuickSearchAccountsRequest quickSearchAccountsRequest) { if (!_authorizationService.CanExecute(username, "ViewAccounts")) { return new SearchAccountsResponse { Success = false, Errors = new List<string> { "User is not authorized to View Accounts.", }, }; } return _accountRepository.QuickSearch(quickSearchAccountsRequest.SearchString); }