コード例 #1
0
        public void Same_type_receives_same_logger_instance()
        {
            var repository = new ContextLoggerRepository("foo");
            var logger     = repository.Get <A>();

            Assert.AreSame(logger, repository.Get <A>(), "logger instances were not the same");
        }
コード例 #2
0
        public void Loggers_from_same_repository_share_context()
        {
            var repository = new ContextLoggerRepository("foo");
            var loggerA    = repository.Get <A>() as ContextLogger;
            var loggerB    = repository.Get <B>() as ContextLogger;

            Assert.AreEqual(loggerA.Context, loggerB.Context, "loggers had different contexts from same repository");
        }
コード例 #3
0
 public void Loggers_for_same_class_but_different_context_share_same_base() {
     var r1 = new ContextLoggerRepository("foo");
     var r2 = new ContextLoggerRepository("bar");
     var logger1 = r1.Get<A>() as ContextLogger;
     var logger2 = r2.Get<A>() as ContextLogger;
     Assert.AreSame(logger1.Logger, logger2.Logger);
 }
コード例 #4
0
 public void Loggers_for_same_class_but_different_context_are_not_the_same() {
     var r1 = new ContextLoggerRepository("foo");
     var r2 = new ContextLoggerRepository("bar");
     var logger1 = r1.Get<A>() as ContextLogger;
     var logger2 = r2.Get<A>() as ContextLogger;
     Assert.AreNotSame(logger1, logger2);
 }
コード例 #5
0
 public void Can_get_logger() {
     var repository = new ContextLoggerRepository("foo");
     var logger = repository.Get<A>();
     Assert.IsNotNull(logger,"could not get a logger from repository");
     var contextLogger = logger as ContextLogger;
     Assert.IsNotNull(contextLogger,"logger could not be cast to context logger");
 }
コード例 #6
0
        public void Loggers_for_same_class_but_different_context_share_same_base()
        {
            var r1      = new ContextLoggerRepository("foo");
            var r2      = new ContextLoggerRepository("bar");
            var logger1 = r1.Get <A>() as ContextLogger;
            var logger2 = r2.Get <A>() as ContextLogger;

            Assert.AreSame(logger1.Logger, logger2.Logger);
        }
コード例 #7
0
        public void Loggers_for_same_class_but_different_context_are_not_the_same()
        {
            var r1      = new ContextLoggerRepository("foo");
            var r2      = new ContextLoggerRepository("bar");
            var logger1 = r1.Get <A>() as ContextLogger;
            var logger2 = r2.Get <A>() as ContextLogger;

            Assert.AreNotSame(logger1, logger2);
        }
コード例 #8
0
        public void Can_get_logger()
        {
            var repository = new ContextLoggerRepository("foo");
            var logger     = repository.Get <A>();

            Assert.IsNotNull(logger, "could not get a logger from repository");
            var contextLogger = logger as ContextLogger;

            Assert.IsNotNull(contextLogger, "logger could not be cast to context logger");
        }
コード例 #9
0
 public void Loggers_from_same_repository_share_context() {
     var repository = new ContextLoggerRepository("foo");
     var loggerA = repository.Get<A>() as ContextLogger;
     var loggerB = repository.Get<B>() as ContextLogger;
     Assert.AreEqual(loggerA.Context,loggerB.Context,"loggers had different contexts from same repository");
 }
コード例 #10
0
 public void Same_type_receives_same_logger_instance() {
     var repository = new ContextLoggerRepository("foo");
     var logger = repository.Get<A>();
     Assert.AreSame(logger, repository.Get<A>(),"logger instances were not the same");
 }