public void ShouldWorkWithAcks2() { var log = LogManager.GetLogger(Global.CallerName()); log.Info("Start"); ManualResetEvent = new ManualResetEvent(false); string message = ""; var options = CreateOptions(); var uri = CreateUri(); socket = IO.Socket(uri, options); socket.Emit("ack2"); var myIListenerImpl = new Acks2ListenerImpl((msg, cb) => { message = (string)msg; var obj = new JObject(); obj["b"] = true; var iack = (IAck)cb; iack.Call(5, obj); }); socket.On("ack2", myIListenerImpl); socket.On("got it", (data) => { log.Info("got it"); ManualResetEvent.Set(); }); ManualResetEvent.WaitOne(); Assert.Equal("hello there", message); socket.Close(); }
public void ShouldWorkWithAcks2() { var log = LogManager.GetLogger(Global.CallerName()); log.Info("Start"); ManualResetEvent = new ManualResetEvent(false); string message = ""; var options = CreateOptions(); var uri = CreateUri(); socket = IO.Socket(uri, options); socket.Emit("ack2"); var myIListenerImpl = new Acks2ListenerImpl((msg, cb) => { message = (string)msg; var obj = new JObject(); obj["b"] = true; var iack = (IAck)cb; iack.Call(5, obj); }); socket.On("ack2", myIListenerImpl); socket.On("got it", (data) => { log.Info("got it"); ManualResetEvent.Set(); }); ManualResetEvent.WaitOne(); Assert.Equal("hello there", message); socket.Close(); }