void NextGetPortFails(Action <CommonBluetoothListener> doConstruct) { var mockP = new Mock <MyCommonRfcommStream>(); var p = mockP.Object; var ports = new MyCommonRfcommStream[] { p }; //-- var svr = CreateLsnr(ports, MockBehavior.Loose); doConstruct(svr); // **** // svr.Start(); // **** var ar = svr.BeginAcceptBluetoothClient(null, null); var ar2 = svr.BeginAcceptBluetoothClient(null, null); Assert.IsFalse(ar.IsCompleted, "isc0"); //-- p.HandleCONNECTED("Weeeee"); // **** ClientTesting.SafeWait(ar); Assert.IsTrue(ar.IsCompleted, "isc1"); svr.EndAcceptBluetoothClient(ar); try { svr.EndAcceptBluetoothClient(ar2); Assert.Fail("should have thrown!"); } catch (Exception ex) { } // try { var ar3 = svr.BeginAcceptBluetoothClient(null, null); Assert.Fail("should have thrown!"); //svr.EndAcceptBluetoothClient(ar3); } catch (Exception ex) { } }
void _HandleCONNECTED(Action <CommonBluetoothListener> doConstruct) { var mockP = new Mock <MyCommonRfcommStream>(); var p = mockP.Object; // var ports = new MyCommonRfcommStream[] { p, new Mock <MyCommonRfcommStream>().Object }; //-- var svr = CreateLsnr(ports, MockBehavior.Loose); doConstruct(svr); // **** // svr.Start(); // **** var ar = svr.BeginAcceptBluetoothClient(null, null); Assert.IsFalse(ar.IsCompleted, "isc0"); //-- p.HandleCONNECTED("Weeeee"); // **** ClientTesting.SafeWait(ar); Assert.IsTrue(ar.IsCompleted, "isc1"); svr.EndAcceptBluetoothClient(ar); }
public void HandleCONNECTERR() { var mockP = new Mock <MyCommonRfcommStream>(); var p = mockP.Object; var ports = new MyCommonRfcommStream[] { p }; //--------------------- var svr = CreateLsnr(ports, MockBehavior.Loose); svr.Construct(BluetoothService.CordlessTelephony); // **** svr.Start(); // **** var ar = svr.BeginAcceptBluetoothClient(null, null); Assert.IsFalse(ar.IsCompleted, "isc0"); //-- p.HandleCONNECT_ERR("Weeeee", null); // **** ClientTesting.SafeWait(ar); Assert.IsTrue(ar.IsCompleted, "isc1"); try { svr.EndAcceptBluetoothClient(ar); Assert.Fail("should have thrown!"); } catch (SocketException ex) { Assert.IsInstanceOfType(typeof(SocketException), ex); } }