R+L Carriers interview question

Test driven development in C#, Design patterns