コード例 #1
0
        public void On()
        {
            var log = LogManager.GetLogger(Global.CallerName());

            log.Info("Start");

            var emitter = new Emitter();
            var calls   = new List <object>();

            var listener1 = new TestListener1(calls);

            emitter.On("foo", listener1);

            var listener2 = new TestListener2(calls);

            emitter.On("foo", listener2);

            emitter.Emit("foo", 1);
            emitter.Emit("bar", 1);
            emitter.Emit("foo", 2);

            var expected = new Object[] { "one", 1, "two", 1, "one", 2, "two", 2 };

            CollectionAssert.AreEqual(expected, calls.ToArray());
        }
コード例 #2
0
        public void On()
        {
            LogManager.SetupLogManager();
            var log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod());

            log.Info("Start");

            var emitter = new Emitter();
            var calls   = new List <object>();

            var listener1 = new TestListener1(calls);

            emitter.On("foo", listener1);

            var listener2 = new TestListener2(calls);

            emitter.On("foo", listener2);

            emitter.Emit("foo", 1);
            emitter.Emit("bar", 1);
            emitter.Emit("foo", 2);

            var expected = new Object[] { "one", 1, "two", 1, "one", 2, "two", 2 };

            Assert.Equal(expected, calls.ToArray());
        }
コード例 #3
0
        public void On()
        {
            var emitter = new Emitter();
            var calls   = new List <object>();

            var listener1 = new TestListener1(calls);

            emitter.On("foo", listener1);

            var listener2 = new TestListener2(calls);

            emitter.On("foo", listener2);

            emitter.Emit("foo", 1);
            emitter.Emit("bar", 1);
            emitter.Emit("foo", 2);

            var expected = new Object[] { "one", 1, "two", 1, "one", 2, "two", 2 };

            Assert.Equal(expected, calls.ToArray());
        }
コード例 #4
0
        public void AddTwoListenersAndPerformLogSuccessfullyWithOneLongRunningTask()
        {
            //Arrange
            var asyncListener = new AsynchronousImpressionListener();
            var listener1     = new TestListener2();
            var listener2     = new TestListener();

            asyncListener.AddListener(listener1);
            asyncListener.AddListener(listener2);


            //Act
            asyncListener.Log(new KeyImpression()
            {
                feature = "test", changeNumber = 100, keyName = "date", label = "testdate", time = 10000000, treatment = "on", bucketingKey = "any"
            });
            Thread.Sleep(1000);

            //Assert
            Assert.AreEqual(listener2.list.Count, 1);
            Thread.Sleep(10000);
            Assert.AreEqual(listener1.list.Count, 1);
        }
コード例 #5
0
        public void On()
        {
            var log = LogManager.GetLogger(Global.CallerName());
            log.Info("Start");

            var emitter = new Emitter();
            var calls = new List<object>();

            var listener1 = new TestListener1(calls);
            emitter.On("foo", listener1);

            var listener2 = new TestListener2(calls);
            emitter.On("foo", listener2);

            emitter.Emit("foo", 1);
            emitter.Emit("bar", 1);
            emitter.Emit("foo", 2);

            var expected = new Object[] {"one", 1, "two", 1, "one", 2, "two", 2};
            CollectionAssert.AreEqual(expected, calls.ToArray());
        }
コード例 #6
0
        public void On()
        {
            LogManager.SetupLogManager();
            var log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod());
            log.Info("Start");

            var emitter = new Emitter();
            var calls = new List<object>();

            var listener1 = new TestListener1(calls);
            emitter.On("foo", listener1);

            var listener2 = new TestListener2(calls);
            emitter.On("foo", listener2);

            emitter.Emit("foo", 1);
            emitter.Emit("bar", 1);
            emitter.Emit("foo", 2);

            var expected = new Object[] {"one", 1, "two", 1, "one", 2, "two", 2};
            Assert.Equal(expected, calls.ToArray());
        }