public async Task CustomerTriesToTransferAsset_InvalidCustomerId_ErrorReturned (string senderId, string receiverId, TransferErrorCodes wmError) { _customerProfileMock .Setup(x => x.CustomerProfiles.GetByCustomerIdAsync(It.IsAny<string>(), It.IsAny<bool>(), It.IsAny<bool>())) .ReturnsAsync(new CustomerProfileResponse { Profile = new CustomerProfile { Email = "*****@*****.**", } }); var transferService = CreateSutInstance(); var result = await transferService.TransferBalanceAsync( Guid.NewGuid().ToString(), senderId, receiverId, 1); Assert.NotNull(result); Assert.Equal(wmError, result.ErrorCode); }
public async Task CustomerTriesToTransferAsset_ErrorOnPbf_ErrorReturned(TransferError pbfError, TransferErrorCodes wmError) { _customerProfileMock .Setup(x => x.CustomerProfiles.GetByCustomerIdAsync(It.IsAny<string>(), It.IsAny<bool>(), It.IsAny<bool>())) .ReturnsAsync(new CustomerProfileResponse { Profile = new CustomerProfile { Email = "*****@*****.**", } }); _transfersRepositoryMock .Setup(x => x.AddAsync(It.IsAny<ITransfer>())) .Returns(Task.CompletedTask); _blockchainFacadeMock .Setup(x => x.TransfersApi.TransferAsync(It.IsAny<TransferRequestModel>())) .ReturnsAsync(new TransferResponseModel { Error = pbfError }); _walletManagementServiceMock .Setup(x => x.IsCustomerWalletBlockedAsync(It.IsAny<string>())) .ReturnsAsync(false); var transferService = CreateSutInstance(); var result = await transferService.TransferBalanceAsync( Guid.NewGuid().ToString(), FakeSenderCustomerId, FakeRecipientCustomerId, 1); Assert.NotNull(result); Assert.Equal(wmError, result.ErrorCode); }