How do i unit test an abstract class private method which is overriden by an internal class in unit testing c#?