public void GetTopicOffsetShouldQueryEachBroker() { var routerProxy = new BrokerRouterProxy(_kernel); var router = routerProxy.Create(); var common = new CommonQueries(router); var result = common.GetTopicOffsetAsync(BrokerRouterProxy.TestTopic).Result; Assert.That(routerProxy.BrokerConn0.OffsetRequestCallCount, Is.EqualTo(1)); Assert.That(routerProxy.BrokerConn1.OffsetRequestCallCount, Is.EqualTo(1)); }
public void GetTopicOffsetShouldThrowAnyException() { var routerProxy = new BrokerRouterProxy(_kernel); routerProxy.BrokerConn0.OffsetResponseFunction = () => { throw new ApplicationException("test 99"); }; var router = routerProxy.Create(); var common = new CommonQueries(router); common.GetTopicOffsetAsync(BrokerRouterProxy.TestTopic).ContinueWith(t => { Assert.That(t.IsFaulted, Is.True); Assert.That(t.Exception.Flatten().ToString(), Is.StringContaining("test 99")); }).Wait(); }