public void Constructor_SetsupStream()
        {
            var stream  = HystrixDashboardStream.GetInstance();
            var service = new HystrixEventSourceService(stream);

            Assert.NotNull(service.Stream);
        }
예제 #2
0
        public void TestSubscription()
        {
            var stream  = HystrixDashboardStream.GetInstance();
            var service = new HystrixEventSourceService(stream);

            using var listener = new HystrixEventsListener();
            var token = new CancellationTokenSource().Token;

            service.OnNext(GetTestData());

            var i = 0;

            while (i++ < 100 &&
                   listener.CommandEvents.Count <= 0 &&
                   listener.ThreadPoolEvents.Count <= 0 &&
                   listener.CollapserEvents.Count <= 0)
            {
                Thread.Sleep(1000);
            }

            Assert.True(listener.CommandEvents.Count > 0);
        }