public void HazelcastClientEventHandlers() { var counts = new int[8]; var handle = new HazelcastClientEventHandlers(); handle .StateChanged((sender, args) => counts[0]++) .ConnectionOpened((sender, args) => counts[1]++) .ConnectionClosed((sender, args) => counts[2]++) .MembersUpdated((sender, args) => counts[3]++) .ObjectCreated((sender, args) => counts[4]++) .ObjectDestroyed((sender, args) => counts[5]++) .PartitionLost((sender, args) => counts[6]++) .PartitionsUpdated((sender, args) => counts[7]++); var handlers = handle.ToList(); Assert.That(handlers.Count, Is.EqualTo(8)); foreach (var handler in handlers) { handle.Remove(handler); } handlers = handle.ToList(); Assert.That(handlers.Count, Is.Zero); handle .StateChanged((sender, args) => { counts[0]++; return(new ValueTask()); }) .ConnectionOpened((sender, args) => { counts[1]++; return(new ValueTask()); }) .ConnectionClosed((sender, args) => { counts[2]++; return(new ValueTask()); }) .MembersUpdated((sender, args) => { counts[3]++; return(new ValueTask()); }) .ObjectCreated((sender, args) => { counts[4]++; return(new ValueTask()); }) .ObjectDestroyed((sender, args) => { counts[5]++; return(new ValueTask()); }) .PartitionLost((sender, args) => { counts[6]++; return(new ValueTask()); }) .PartitionsUpdated((sender, args) => { counts[7]++; return(new ValueTask()); }); handlers = handle.ToList(); Assert.That(handlers.Count, Is.EqualTo(8)); foreach (var handler in handlers) { handle.Remove(handler); } handlers = handle.ToList(); Assert.That(handlers.Count, Is.Zero); }
public void Build(HazelcastClientEventHandlers events) { Ctored = true; }