public void Test_PayIns_DirectDebit_Create_Get()
        {
            WalletDTO      wallet = TestHelper.GetJohnsWallet();
            UserNaturalDTO user   = TestHelper.GetJohn();
            // create pay-in DIRECT DEBIT
            PayInDirectDebitPostDTO payIn = new PayInDirectDebitPostDTO(user.Id, new Money {
                Amount = 10000, Currency = CurrencyIso.EUR
            }, new Money {
                Amount = 100, Currency = CurrencyIso.EUR
            }, wallet.Id, "http://www.mysite.com/returnURL/", CultureCode.FR, DirectDebitType.GIROPAY);

            payIn.TemplateURLOptions = new TemplateURLOptions {
                PAYLINE = "https://www.maysite.com/payline_template/"
            };
            payIn.Tag = "DirectDebit test tag";

            PayInDirectDebitDTO createPayIn = _objectToTest.CreateDirectDebit(payIn).Result;

            Assert.NotNull(createPayIn);
            Assert.True(createPayIn.Id.Length > 0);
            Assert.Equal(wallet.Id, createPayIn.CreditedWalletId);
            Assert.True(createPayIn.PaymentType == PayInPaymentType.DIRECT_DEBIT);
            Assert.True(createPayIn.DirectDebitType == DirectDebitType.GIROPAY);
            Assert.True(createPayIn.Culture == CultureCode.FR);
            Assert.Equal(user.Id, createPayIn.AuthorId);
            Assert.True(createPayIn.Status == TransactionStatus.CREATED);
            Assert.True(createPayIn.Type == TransactionType.PAYIN);
            Assert.NotNull(createPayIn.DebitedFunds);
            Assert.True(createPayIn.DebitedFunds is Money);
            Assert.Equal(10000, createPayIn.DebitedFunds.Amount);
            Assert.True(createPayIn.DebitedFunds.Currency == CurrencyIso.EUR);

            Assert.NotNull(createPayIn.CreditedFunds);
            Assert.True(createPayIn.CreditedFunds is Money);
            Assert.Equal(9900, createPayIn.CreditedFunds.Amount);
            Assert.True(createPayIn.CreditedFunds.Currency == CurrencyIso.EUR);

            Assert.NotNull(createPayIn.Fees);
            Assert.True(createPayIn.Fees is Money);
            Assert.Equal(100, createPayIn.Fees.Amount);
            Assert.True(createPayIn.Fees.Currency == CurrencyIso.EUR);

            Assert.NotNull(createPayIn.ReturnURL);
            Assert.NotNull(createPayIn.RedirectURL);
            Assert.NotNull(createPayIn.TemplateURL);


            PayInDirectDebitDTO getPayIn = _objectToTest.GetDirectDebit(createPayIn.Id).Result;

            Assert.NotNull(getPayIn);
            Assert.True(getPayIn.Id == createPayIn.Id);
            Assert.True(getPayIn.Tag == createPayIn.Tag);
        }