public void AssemblyUtilities_LoadFromName() { AssemblyName name = typeof(System.Xml.XmlNode).Assembly.GetName(); Assembly a = AssemblyUtilities.LoadAssembly(name, null); Assert.IsNotNull(a, "Failed to load assembly by name"); }
public void AssemblyUtilities_Bad_Name_Logs() { string logString = null; string expectedErrorMessage = null; string fileName = this.GetType().Assembly.Location + "x"; AssemblyName asmName = null; try { asmName = AssemblyName.GetAssemblyName(fileName); Assembly.Load(asmName); } catch (Exception ex) { expectedErrorMessage = string.Format(CultureInfo.CurrentCulture, Resources.BusinessLogicClass_Failed_Load, fileName, ex.Message); } Assembly a = AssemblyUtilities.LoadAssembly(fileName, (s) => logString = s); Assert.IsNull(a, "Should have failed to load assembly by name"); Assert.IsNotNull(logString, "logger was not called"); Assert.AreEqual(expectedErrorMessage, logString, "unexpected error message"); // Verify a null logger does not throw a = AssemblyUtilities.LoadAssembly(fileName, null); Assert.IsNull(a, "Should have failed to load assembly by name"); }
public void AssemblyUtilities_LoadFromFile() { Assembly a = AssemblyUtilities.LoadAssembly(this.GetType().Assembly.Location, null); Assert.IsNotNull(a, "Failed to load assembly from file"); }