Beispiel #1
0
        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) {
            }
        }
Beispiel #2
0
        public void GetNewPortFailsFirstTime2()
        {
            var ports = new MyCommonRfcommStream[0];
            var svr   = CreateLsnr(ports, MockBehavior.Strict);

            svr.Construct(BluetoothService.CordlessTelephony);
            try {
                svr.Start();
                Assert.Fail("should have thrown!");
            } catch (InvalidOperationException ex) {
                Assert.AreEqual("Queue empty.", ex.Message, "ex.Message (LANG)");
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
            }
        }