Я разработал метод, который на основе Assembly создает ResourseManager. Хочу протестировать.
Попробовал сделать простой mock для Assembly
mockvar expected = new String[] { };
var mock = new Mock<Assembly>();
mock.Setup(a => a.GetManifestResourceNames()).Returns(expected);
var asm = mock.Object;
var rm = new ResourceManager("", asm); // asm isn't runtime assembley
Но появилась проблемма, ResourseManager требует RealtimeAssembley
конструкторpublic ResourceManager(String baseName, Assembly assembly)
{
if (null==baseName)
throw new ArgumentNullException("baseName");
if (null==assembly)
throw new ArgumentNullException("assembly");
Contract.EndContractBlock();
if (!(assembly is RuntimeAssembly))
throw new ArgumentException(Environment.GetResourceString("Argument_MustBeRuntimeAssembly"));
//....
Как протестировать метод?