Unit Testing WPF Application con siteoforigin pack Uri

Tengo algunas pruebas unitarias que estoy escribiendo para una aplicación WPF, y por mucho que he tratado de evitarlo, tengo un código bajo prueba que crea una vista. Tan pronto como se instancia la vista, se evalúan todas las extensiones de marcado, estilos, etc. Para resolver esto, he creado un ficticioSolicitu y registró todos los recursos necesarios cuando se inicializa el ensamblaje de prueba:

[TestClass]
public class AssemblyInitialize
{
    [AssemblyInitialize]
    public static void SetupTestAssembly(TestContext context)
    {
        if (Application.Current == null)
            new Application();

        var resources = new List<string>
            {
              "pack://application:,,,/AssemblyName;component/ResourceDictionary.xaml"
            };

       foreach(var resource in resources)
       {
           var uri = new Uri(resource);
           var dictionary = new ResourceDictionary { Source = uri };
           Application.Current.Resources.MergedDictionaries.Add(dictionary);
       }
    }
}

He usado este enfoque en el pasado, y funciona bien.

Me he encontrado con un pequeño inconveniente con este enfoque. Tengo algunos recursos que usanpack: // siteoforigin: en el paquete Uri, y cuando las pruebas crean una instancia de esta vista, recibo un error acerca de no poder resolver el archivo.

The XAML:

<ResourceDictionary
   xmlns="...">

   <ImageBrush 
      x:Key="ResourceName"
      ImageSource="pack://siteoforigin:,,,/Resources/image.png" 
      />
</ResourceDictionary>

Mensaje de error

 Could not find a part of the path 'C:\\Solution\\TestResults\\Workspace_2012-03-01 14_54_29\\Resources\\image.png'

He agregado el directorio de Recursos como un elemento de implementación y he confirmado que la imagen es el directorio de salida de TestRun. Parece que AppDomain está operando una carpeta arriba de donde se encuentra la ubicación de mis ensambles de prueba, porque el archivo está ubicado en:

c: \ Solution \ TestResults \ Workspace_2012-03-01 14_54_29 \Fuer \ Resources \ image.png

¿Alguna sugerencia sobre cómo puedo hacer que la aplicación WPF use el directorio Out como su carpeta principal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta