Burlándose de HttpContext.server.MapPath en la prueba de unidad ASP.NET

He trabajado en pruebas unitarias en la aplicación web ASP.Net, ahora tengo acceso a mi constructor en el archivo del modelo para probar cuál tiene el código Server.MapPath para cargar mi archivo XML, cuando intento probar esto obtengo un error, porque el HttpContext es nulo así que tengo que burlarme de Server.MapPath.

He buscado mucho, pero todas las muestras se dan solo para Asp.NET MVC, pero estoy trabajando en ASP.NET. así que por favor ayuda en ASP.NET para resolver este problema.

Mi código se da a continuación.

public class NugetPlatformModel
{
    public bool IsHavingLicense { get; set; }
    public List<PlatformProducts> PlatformProduct = new List<PlatformProducts>();
    public NugetPlatformModel()
    {
      var xmldoc = new XmlDocument();

       mldoc.Load(HttpContext.Current.Server.MapPath(@"~\Content\PlatformProducts.xml"));
    }
}

Y mi código de prueba de unidad

 [Test]
    public void Account_UnlicensedCustomerIdentity_IsStudioLicenseAndIshavinglicenseFalse()
    {

        //Act
        NugetPlatformModel nugetPlatformModel = new NugetPlatformModel();

        //Assert
        AssertEquals(false, nugetPlatformModel.IsHavingLicense);

    }

Respuestas a la pregunta(3)

Su respuesta a la pregunta