leesheppard / code-challenge-bank

Ruby code challenge that imports transaction history from CSV and verifies data before output of new balances.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

forthebadge

Funds transfer tests

Requirements

Task

  • You are a developer for a company that runs a very simple banking service.
  • Each day companies provide you with a CSV file with transfers they want to make between accounts for customers they are doing business with.
  • Accounts are identified by a 16 digit number and money cannot be transferred from them if it will put the account balance below $0.
  • The task is to implement a simple system that can load account balances for a single company and then accept a day's transfers in a CSV file.

Configuration

Download and install:

$ git clone https://github.com/leesheppard/code-challenge-bank.git    
$ cd code-challenge-bank

Run the application

To run the transfer of funds:

$ rake transfers

Or manually with:

$ ruby lib/bank.rb

Testing

To run test suite:

$ bundle exec rspec

Code Coverage

SimpleCov will run automatically when you run the test suite. To view the coverage report:

$ open coverage/index.html

Afterword

Thanks for checking out my work.

About

Ruby code challenge that imports transaction history from CSV and verifies data before output of new balances.


Languages

Language:Ruby 100.0%