public void WrapsCreatedLogsInsideProxyLogIfLogIsNotMarshalByRefObject()
        {
            var name    = "a name";
            var mockLog = new Mock <ILog>();

            mockLog.Setup(x => x.Name).Returns(name);

            var mockFactory = new Mock <ILoggerFactory>();

            mockFactory.Setup(x => x.GetLog(name)).Returns(mockLog.Object);

            ProxyLoggerFactory tested = new ProxyLoggerFactory(mockFactory.Object);
            ILog log = tested.GetLog(name);

            Assert.IsInstanceOfType(log, typeof(ProxyLog));
        }
        public void UsesInnerFactoryToCreateLogs()
        {
            var name    = "a name";
            var mockLog = new Mock <ILog>();

            mockLog.Setup(x => x.Name).Returns(name);

            var mockFactory = new Mock <ILoggerFactory>();

            mockFactory.Setup(x => x.GetLog(name)).Returns(mockLog.Object).Verifiable();

            ProxyLoggerFactory tested = new ProxyLoggerFactory(mockFactory.Object);
            ILog log = tested.GetLog(name);

            mockFactory.Verify();
        }