}
public void testEvents() throws Exception
{
IntHolder _proxyId = new IntHolder();
final AtomicInteger _counter = new AtomicInteger(0);
ProxyEventListener _listener = new ProxyEventListener()
{
public void actionProxyCreated(ProxyEvent event)
{
// ignored
}
public void actionProxyDisposed(ProxyEvent event)
{
// ignored
}
public void actionProxyCreationRequest(ProxyEvent event) throws AdminLimitExceeded
{
_counter.incrementAndGet();
}
};
objectUnderTest_.addProxyEventListener(_listener);
ProxySupplier[] _seqProxySupplier = new ProxySupplier[3];
_seqProxySupplier[0] = objectUnderTest_.obtain_notification_pull_supplier(
ClientType.STRUCTURED_EVENT, _proxyId);
assertEquals(_seqProxySupplier[0], objectUnderTest_.get_proxy_supplier(_proxyId.value));
_seqProxySupplier[1] = objectUnderTest_.obtain_notification_pull_supplier(
ClientType.ANY_EVENT, _proxyId);
assertEquals(_seqProxySupplier[1], objectUnderTest_.get_proxy_supplier(_proxyId.value));
_seqProxySupplier[2] = objectUnderTest_.obtain_notification_pull_supplier(
ClientType.SEQUENCE_EVENT, _proxyId);
assertEquals(_seqProxySupplier[2], objectUnderTest_.get_proxy_supplier(_proxyId.value));
objectUnderTest_.obtain_pull_supplier();
assertEquals(3, _counter.get());
}