コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }