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); }
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(); }
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()); }