You should avoid mocking more than one level deep.  Instead of mocking the IWebClient, to pass into DotaWebApi, which you pass into MatchPoller, you should simply mock the DotaWebApi, and test your MatchPoller.