¿Cómo moq una clase estática con un método estático (caso UnitOfWork)?

Tengo estas clases:

public static class UnitOfWorkSS 
{
  public static IUnitOfWork Begin()
  {
    return IoC.Resolve<IUnitOfWork>();
  }
}

public class PostService
{
  using (IUnitOfWork unitOfWork = UnitOfWorkSS.Begin())
  {
    //don't forget to sanitize html content
    htmlContent = _htmlSanitizer.Sanitize(htmlContent);

    IPost post = _factory.CreatePost(byUser, title, htmlContent);                    

    _postRepository.Add(post);

    unitOfWork.Commit();
  }
}

¿Cómo puedo burlarme de las clases?UnitOfWorkSS yunitOfWork?

Respuestas a la pregunta(3)

Su respuesta a la pregunta