Improved unit tests

Using the Given framework for bdd style tests in NUnit