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