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 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); }
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); }