TDD C# class library creation practice
Design and implement a vending machine class library. Make it as clean, maintainable and production ready as possible.
- Vending machine has a catalogue of items
- Items can have different prices
- Vending machines can have different catalogue
- Vending machine can be refilled with new items
- Vending machine has an interface for buying items with money
- Some items are food
- Some items are drinks
- Some items are weapons
- Vending machine has debug logging
- As a developer it may be possible to inject different type of logger implementation to the vending machine class
- Tests with NUnit
- Must be .Net or .Net Core