public virtual void OpenTest()
        {
            ConnectionBase conn = CreateConnection("test");

            try
            {
                GetConnectionAccessor(conn).Socket = new ClientSocketMock();
                conn.Open();
                Assert.IsTrue(conn.IsConnected);
                conn.Close();
                Assert.IsFalse(conn.IsConnected);
            }
            finally
            {
                conn.Close();
            }
        }
示例#2
0
        static void SendDPLCommandsToPrinter()
        {
            ConnectionBase conn =
                (Connection_Bluetooth32Feet)Connection_Bluetooth32Feet.CreateClient("84253f441544", true);

            //ConnectionBase conn = (Connection_Serial)Connection_Serial.CreateClient("COM21", 9600, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One, System.IO.Ports.Handshake.None);
            conn.Open();

            LanguageFiles_DPL langdpl   = new LanguageFiles_DPL(conn);
            PrinterStatus_DPL statusdpl = new PrinterStatus_DPL(conn);
            Images_DPL        imagedpl  = new Images_DPL(conn);
            DocumentDPL       dpl       = new DocumentDPL();

            //Document doc = new Document();
            //byte[] by = doc.GetDocumentData();

            Console.WriteLine("Enter 1 to start printing...");
            var input = Console.ReadLine();
            int count = 1;

            if (input == "1")
            {
                while (input == "1" && count <= 3)
                {
                    char SOH = (char)0x01;
                    char STX = (char)0x02;
                    char CR  = (char)0x0D;

                    string send_text = STX + "L" + CR;
                    send_text += "D11" + CR;
                    send_text += "1Y11000002000451_Monochrome.DIM" + CR;
                    //send_text += "1911A1200200020HOW ARE YOU" + CR;
                    //send_text += "4911A1200200160HONEYWELL IS DOING GOOD" +
                    //    " 000000" + CR;
                    //send_text += "1A9304001300180123456" + CR;
                    //send_text += "2A9304001200520789" + CR;
                    send_text += "E" + CR;
                    conn.Write(send_text);
                    //conn.Write(ImageToByteArray(@"C:\Users\h387014\Documents\Cases\1_Monochrome.bmp"), 1, 10000);
                    conn.Write(PDFToByteArray(@"C:\Users\h387014\Downloads\DPL PatronTicket__POSTickets.pdf"), 1, 10000);

                    statusdpl.Update(3000);
                    List <string> printerstatusstring = statusdpl.QueryResults();

                    count = count + 1;
                    foreach (string item in printerstatusstring)
                    {
                        Console.WriteLine(item.ToString());
                    }
                    Console.ReadLine();
                }
                conn.Close();
            }
        }
        public virtual void DataStreamTest()
        {
            ConnectionBase conn = CreateConnection("test");

            try
            {
                TcpConnection_Accessor accessor = GetConnectionAccessor(conn);
                accessor.Socket = new ClientSocketMock();
                Assert.IsNull(accessor.DataStream);
                conn.Open();
                Assert.IsNotNull(accessor.DataStream);
            }
            finally
            {
                conn.Close();
            }
        }
        public virtual void PerformCommandTest()
        {
            ConnectionBase conn = CreateConnection("test");

            try
            {
                TcpConnection_Accessor accessor = GetConnectionAccessor(conn);
                // assign mock socket
                accessor.Socket = new ClientSocketMock();
                accessor.Socket.Open();

                XmlFormatterFactoryMock factory = new XmlFormatterFactoryMock();
                accessor.FormatterFactory = factory;
                IBinaryWriter writer = factory.CreateWriter(accessor.DataStream);

                // preserialize server protocol version and rewind to start pos. (emulate first stage of handshake procedure)
                int protocolVersion = TcpConnection_Accessor.MAJOR_PROTOCOL_VERSION;
                writer.Write(protocolVersion);
                StreamAdapter_Accessor streamAccessor = GetStreamAccessor((StreamAdapter)accessor.DataStream);
                long pos = streamAccessor.Stream.Position;
                streamAccessor.Stream.Seek(0, SeekOrigin.Begin);
                // command id and version
                const ServerCommand id      = ServerCommand.Status;
                const short         ver     = 1;
                MockCommand         command = new MockCommand(conn, id, ver);

                accessor.PerformCommand(command);

                accessor.Socket.Open();
                streamAccessor.Stream.Seek(pos, SeekOrigin.Begin);
                IBinaryReader reader = factory.CreateReader(accessor.DataStream);
                // skip protocol version sent by hadshake method
                int clientProtocol = reader.ReadInt32();

                // read & check data sent by mock command code
                ServerCommand actualId = (ServerCommand)reader.ReadInt16();
                Assert.AreEqual(id, actualId);
                short actualVer = reader.ReadInt16();
                Assert.AreEqual(ver, actualVer);
            }
            finally
            {
                conn.Close();
            }
        }
        public virtual void ProtectedDisposeTest()
        {
            ConnectionBase conn = CreateConnection("test");

            try
            {
                TcpConnection_Accessor accessor = GetConnectionAccessor(conn);
                accessor.Socket = new ClientSocketMock();
                conn.Open();
                Assert.IsTrue(conn.IsConnected);
                accessor.Dispose(false);
                Assert.IsTrue(conn.IsConnected);
                accessor.Dispose(true);
                Assert.IsFalse(conn.IsConnected);
            }
            finally
            {
                conn.Close();
            }
        }
        public virtual void ConnectionTimeoutTest()
        {
            ConnectionBase conn = CreateConnection("test");

            try
            {
                TcpConnection_Accessor accessor = GetConnectionAccessor(conn);
                accessor.Socket = new ClientSocketMock();
                const int timeout = 100;
                conn.ConnectionTimeout = timeout;
                Assert.AreEqual(timeout, conn.ConnectionTimeout);
                conn.Open();
                // wait "timeout" time and give timer little time to set new property value
                Thread.Sleep(timeout + 100);
                Assert.IsFalse(conn.IsConnected);
            }
            finally
            {
                conn.Close();
            }
        }
示例#7
0
        public void Close()
        {
            if (_disposed)
            {
                throw new ObjectDisposedException(this.GetType().FullName);
            }

            using (DeadlockMonitor.Lock(this.ThisLock))
            {
                try
                {
                    _connection.Close(new TimeSpan(0, 0, 30));

                    this.OnClose(new EventArgs());
                }
                catch (Exception ex)
                {
                    throw new ConnectionManagerException(ex.Message, ex);
                }
            }
        }
        public virtual void SendHandshakeTest()
        {
            ConnectionBase conn = CreateConnection("test");

            try
            {
                TcpConnection_Accessor accessor = GetConnectionAccessor(conn);
                // assign mock socket and open fake stream
                accessor.Socket = new ClientSocketMock();
                // underlying socket sholud be already opened
                accessor.Socket.Open();
                // assign mock binary formatter factory
                XmlFormatterFactoryMock factory = new XmlFormatterFactoryMock();
                accessor._formatterFactory = factory;
                IBinaryWriter writer = factory.CreateWriter(accessor.DataStream);

                // preserialize server reponse (protocol version) and rewind to start pos. (emulate first stage of handshake procedure)
                int protocolVersion = TcpConnection_Accessor.MAJOR_PROTOCOL_VERSION;
                writer.Write(protocolVersion);
                StreamAdapter_Accessor streamAccessor = GetStreamAccessor((StreamAdapter)accessor.DataStream);
                long pos = streamAccessor.Stream.Position;
                streamAccessor.Stream.Seek(0, SeekOrigin.Begin);

                accessor.SendHandshake();

                // restore stream pos
                streamAccessor.Stream.Seek(pos, SeekOrigin.Begin);
                IBinaryReader reader = factory.CreateReader(accessor.DataStream);
                // read client response
                int actual = reader.ReadInt32();
                Assert.AreEqual(actual, protocolVersion);
            }
            finally
            {
                conn.Close();
            }
        }
 public static void FlushAttributesCommand_IntegrationTestCleanup()
 {
     _connection.Close();
 }
示例#10
0
 public static void SearchCommand_IntegrationTestCleanup()
 {
     _connection.Close();
 }