public void It_should_deposit_funds_from_funding_source()
        {
            // arrange
            var fundingService = new DwollaFundingService();

            var options = new TransferOptions {
                OAuthToken = TestOAuthToken,
                Pin = TestPin,
                FundsSource = TestFundId,
                Amount = 1
            };

            // act
            DwollaResponse<DwollaTransaction> response = fundingService
                .Deposit(options);

            // assert
            response.Success.ShouldBeTrue();
        }
        /// <summary>
        /// Deposit funds into dwolla account
        /// Use this method to deposit funds from a bank account, and into a Dwolla 
        /// account for the user with the given authorized access token. 
        /// </summary>
        /// <param name="options"></param>
        /// <returns>Dwolla transaction</returns>
        public DwollaResponse<DwollaTransaction> Deposit(TransferOptions options)
        {
            var url = string.Format("{0}/{1}/deposit", Urls.FundingSources, options.FundsSource);

            var client = new RestClient();

            var data = new {
                oauth_token = options.OAuthToken,
                pin = options.Pin,
                amount = options.Amount
            };

            var request = new RestRequest(url, Method.POST) {
                RequestFormat = DataFormat.Json
            };

            request.AddBody(data);

            var response = client.Execute(request);

            return Mapper<DwollaResponse<DwollaTransaction>>.MapFromJson(response.Content);
        }