public static CustomerBalanceResultModel Failed(CustomerBalanceError error) { return(new CustomerBalanceResultModel { Error = error, Total = 0 }); }
public async Task TransferAsync_BalanceServiceReturnsError_ReturnsFail(CustomerBalanceError balanceError, TransferError expectedError) { _walletsServiceMock .Setup(x => x.GetCustomerWalletAsync(It.IsAny <string>())) .ReturnsAsync(CustomerWalletAddressResultModel.Succeeded(FakeWalletAddress)); _balanceServiceMock .Setup(x => x.GetAsync(It.IsAny <string>())) .ReturnsAsync(CustomerBalanceResultModel.Failed(balanceError)); var sut = CreateSutInstance(); var result = await sut.P2PTransferAsync(FakeSenderCustomerId, FakeRecipientCustomerId, 1, FakeTransferId); Assert.Equal(expectedError, result.Error); }