Skip to content

leesheppard/code-challenge-bank

Repository files navigation

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.

Resources

Stars

Watchers

Forks

Languages