public void PassesThroughFatal()
 {
     string message = "a message";
       MockLog log = new MockLog();
       ProxyLog tested = new ProxyLog(log);
       tested.Fatal(message);
       Assert.IsTrue(log.Any(x => x.Level == MockLog.Level.Fatal && x.Message == message));
 }
 public void ExposesInnerLogName()
 {
     var expected = "SomeName";
       var inner = new Mock<ILog>();
       inner.Setup(x => x.Name).Returns(expected);
       ProxyLog tested = new ProxyLog(inner.Object);
       var actual = tested.Name;
       Assert.AreEqual(expected, actual);
 }
 public void PassesThroughFormattedDebug()
 {
     string format = "message {0}";
       string arg = "arg";
       var formatProvider = CultureInfo.InvariantCulture;
       MockLog log = new MockLog();
       ProxyLog tested = new ProxyLog(log);
       tested.Debug(formatProvider, format, arg);
       Assert.IsTrue(log.Any(x => x.Level == MockLog.Level.Debug && x.Message == string.Format(formatProvider, format, arg)));
 }
 public void InheritsMarshalByRefObject()
 {
     ProxyLog tested = new ProxyLog(new Mock<ILog>().Object);
       Assert.IsTrue(tested is MarshalByRefObject);
 }