コード例 #1
0
 public void Arrange()
 {
     _userAccountRepository = new Mock <IUserAccountRepository>();
     _account = new Domain.Models.Account.Account {
         Name = "Test", Role = Role.Owner
     };
     _accounts = new List <Domain.Models.Account.Account> {
         _account
     };
     _userAccountRepository.Setup(repository => repository.GetAccountsByUserRef("1")).ReturnsAsync(new Accounts <Domain.Models.Account.Account> {
         AccountList = _accounts
     });
     _getUserAccountsQueryHandler = new GetUserAccountsQueryHandler(_userAccountRepository.Object);
 }
コード例 #2
0
        public async Task Then_If_NotFound_Response_Then_Null_Returned(
            GetUserAccountsQuery query,
            [Frozen] Mock <IAccountsApiClient <AccountsConfiguration> > accountApiClient,
            GetUserAccountsQueryHandler handler)
        {
            //Arrange
            accountApiClient.Setup(x =>
                                   x.GetAll <GetAccountsByUserResponse>(
                                       It.IsAny <GetAccountsByUserRequest>()))
            .ReturnsAsync((List <GetAccountsByUserResponse>)null);

            //Act
            var actual = await handler.Handle(query, CancellationToken.None);

            //Assert
            actual.HashedAccountIds.Should().BeNullOrEmpty();
        }
コード例 #3
0
        public async Task Then_The_Request_Is_Handled_And_Data_Returned(
            GetUserAccountsQuery query,
            List <GetAccountsByUserResponse> apiResponse,
            [Frozen] Mock <IAccountsApiClient <AccountsConfiguration> > accountApiClient,
            GetUserAccountsQueryHandler handler)
        {
            //Arrange
            var expectedGetRequest = new GetAccountsByUserRequest(query.UserId);

            accountApiClient.Setup(x =>
                                   x.GetAll <GetAccountsByUserResponse>(
                                       It.Is <GetAccountsByUserRequest>(c => c.GetAllUrl.Equals(expectedGetRequest.GetAllUrl))))
            .ReturnsAsync(apiResponse);

            //Act
            var actual = await handler.Handle(query, CancellationToken.None);

            //Assert
            actual.HashedAccountIds.Should().BeEquivalentTo(apiResponse.Select(c => c.HashedAccountId).ToList());
        }