public void Test_PayIns_BankWireDirect_Create()
        {
            try
            {
                WalletDTO      wallet = TestHelper.GetJohnsWallet();
                UserNaturalDTO user   = TestHelper.GetJohn();

                // create pay-in BANKWIRE DIRECT
                PayInBankWireDirectPostDTO payIn = new PayInBankWireDirectPostDTO(user.Id, wallet.Id, new Money {
                    Amount = 10000, Currency = CurrencyIso.EUR
                }, new Money {
                    Amount = 0, Currency = CurrencyIso.EUR
                });
                payIn.CreditedWalletId = wallet.Id;
                payIn.AuthorId         = user.Id;

                PayInDTO createPayIn = _objectToTest.CreateBankWireDirect(payIn).Result;

                Assert.True(createPayIn.Id.Length > 0);
                Assert.Equal(wallet.Id, createPayIn.CreditedWalletId);
                Assert.Equal(PayInPaymentType.BANK_WIRE, createPayIn.PaymentType);
                Assert.Equal(PayInExecutionType.DIRECT, createPayIn.ExecutionType);
                Assert.Equal(user.Id, createPayIn.AuthorId);
                Assert.Equal(TransactionStatus.CREATED, createPayIn.Status);
                Assert.Equal(TransactionType.PAYIN, createPayIn.Type);
                Assert.NotNull(((PayInBankWireDirectDTO)createPayIn).WireReference);
                Assert.Equal(BankAccountType.IBAN, ((PayInBankWireDirectDTO)createPayIn).BankAccount.Type);
            }
            catch (Exception ex)
            {
                Assert.True(false, ex.Message);
            }
        }