Skip to content

The Technical Test provided for dotnet Engineering Roles

Notifications You must be signed in to change notification settings

clearbank/tech-test-dotnet

Repository files navigation

Test Description

In the 'PaymentService.cs' file you will find a method for making a payment. At a high level the steps for making a payment are:

  • Lookup the account the payment is being made from
  • Check the account is in a valid state to make the payment
  • Deduct the payment amount from the account's balance and update the account in the database

What we’d like you to do is refactor the code with the following things in mind:

  • Adherence to SOLID principals
  • Testability
  • Readability

We’d also like you to add some unit tests to the ClearBank.DeveloperTest.Tests project to show how you would test the code that you’ve produced. The only specific ‘rules’ are:

  • The solution should build.
  • The tests should all pass.
  • You should not change the method signature of the MakePayment method.

You are free to use any frameworks/NuGet packages that you see fit.

You should plan to spend around 1 to 3 hours to complete the exercise.

About

The Technical Test provided for dotnet Engineering Roles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages