public void OnError()
        {
            var action = Guid.NewGuid().ToString();
            var ex = new Exception();

            var handler = Substitute.For<IBusEventHandler<object>>();
            handler.OnError(action, ex);
            var sleep = Substitute.For<ISleep>();

            var h = new BufferedMessageEventHandler<object>(handler, sleep);
            h.OnError(action, ex);

            handler.Received().OnError(action, ex);
        }
Пример #2
0
        public void OnError()
        {
            var action = Guid.NewGuid().ToString();
            var ex     = new Exception();

            var handler = Substitute.For <IBusEventHandler <object> >();

            handler.OnError(action, ex);
            var sleep = Substitute.For <ISleep>();

            var h = new BufferedMessageEventHandler <object>(handler, sleep);

            h.OnError(action, ex);

            handler.Received().OnError(action, ex);
        }
        public async Task Process()
        {
            var data = Guid.NewGuid();
            var msg = new BufferedMessage()
            {
                ReleaseAt = DateTime.UtcNow,
                Data = JsonConvert.SerializeObject(data),
            };

            var handler = Substitute.For<IBusEventHandler<Guid>>();
            handler.Process(data).Returns(Task.FromResult(true));
            var sleep = Substitute.For<ISleep>();
            sleep.Until(msg.ReleaseAt);

            var h = new BufferedMessageEventHandler<Guid>(handler, sleep);
            var s = await h.Process(msg);

            Assert.IsTrue(s);

            sleep.Received().Until(msg.ReleaseAt);
            handler.Received().Process(data);
        }
Пример #4
0
        public async Task ProcessDataNull()
        {
            var data = Guid.Empty;
            var msg  = new BufferedMessage()
            {
                ReleaseAt = DateTime.UtcNow,
                Data      = null,
            };

            var handler = Substitute.For <IBusEventHandler <Guid> >();

            handler.Process(data).Returns(Task.FromResult(true));
            var sleep = Substitute.For <ISleep>();

            sleep.Until(msg.ReleaseAt);

            var h = new BufferedMessageEventHandler <Guid>(handler, sleep);
            var s = await h.Process(msg);

            Assert.IsTrue(s);

            sleep.Received().Until(msg.ReleaseAt);
            handler.Received().Process(data);
        }