Highly testable code in Sitecore with MVC, Ninject, Synthesis, Moq, and NUnit