/// <summary> /// /// </summary> /// <param name="factoryAdapterType"> /// The <see cref="ILoggerFactoryAdapter" /> type /// that will be used for creating <see cref="ILog" /> /// </param> /// <param name="properties"> /// Additional user supplied properties that are passed to the /// <paramref key="factoryAdapterType" />'s constructor. /// </param> public LogSetting(Type factoryAdapterType, NameValueCollection properties) { ArgUtils.AssertNotNull("factoryAdapterType", factoryAdapterType); ArgUtils.AssertIsAssignable <ILoggerFactoryAdapter>("factoryAdapterType", factoryAdapterType , "Type {0} does not implement {1}", factoryAdapterType.AssemblyQualifiedName, typeof(ILoggerFactoryAdapter).FullName); _factoryAdapterType = factoryAdapterType; _properties = properties; }
public void AssertNotNullThrowsArgumentNullException() { object tmp = new object(); Assert.AreSame(tmp, ArgUtils.AssertNotNull("arg", tmp)); Assert.Throws(Is.TypeOf <ArgumentNullException>() .And.Message.EqualTo(new ArgumentNullException("tmp").Message), delegate { ArgUtils.AssertNotNull("tmp", (object)null); }); Assert.Throws(Is.TypeOf <ArgumentNullException>().And.Message.EqualTo(new ArgumentNullException("tmp", "message msgarg").Message), delegate { ArgUtils.AssertNotNull("tmp", (object)null, "message {0}", "msgarg"); }); }