public void reject_all_unpaired_devices() { string sentData = null; ctx.SendFunc = (data) => { sentData = data; }; WebSocketSharp.Frame.CloseStatusCode opcode = WebSocketSharp.Frame.CloseStatusCode.NORMAL; string reason = ""; ctx.StopFunc = (op1, re1) => { opcode = op1; reason = re1; }; var util = new Mock <IConnectMsgHandlerUtil>(); util.Setup(x => x.GetClientInfo("id1")); util.Setup(x => x.RejectUnpairedDevices).Returns(true).Verifiable(); var handler = new ConnectMsgHandler() { Util = util.Object }; handler.HandleConnectMsg( new TextCommand { action = "connect", device_name = "dev", device_id = "id1", transfer_count = 111 }, ctx); var o = JObject.Parse(sentData); Assert.AreEqual("denied", o["action"]); Assert.AreEqual("Not allowed", o["reason"]); Assert.AreEqual(WebSocketSharp.Frame.CloseStatusCode.POLICY_VIOLATION, opcode); Assert.AreEqual("Not allowed", reason); util.VerifyAll(); Assert.IsTrue(ctx.GetState() is UnconnectedState); }
private void closeAndFireEvent(WebSocketSharp.Frame.CloseStatusCode code, string reason) { Stop(code, reason); raiseDisconnectedEvent(); }
public void Stop(WebSocketSharp.Frame.CloseStatusCode code, string reason) { StopFunc(code, reason); }