I just started a new feature and I've seen a lot of questions surrounding "how do I _START_ with tdd?" because, well, sometimes its not straight forward. So this will be a hot and loose blog post full of screw ups and how it all plays out. No really, if it don't work the first time ...theeennn it doesn't work. Anyway, here we go.
My first thought was break out notepad, write out what it should do and how I think it should work. Here's what I wrote ...
Scheduling Service
When given a schedule and a room
adding a list of events to that room should occur
and I stopped. There's more than one type of schedule -- say the user does a one off, and then does a list of 50 (something that recurs) ... so already I need to go back and change stuff as such and had to stop myself again More...