Described behavior by splitting into multiple test methods

Added the FakeItEasy library to utilize spy objects instead of accessing internal data.