Is my unit testing approach correct? - C#