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(); } }
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(); } }
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(); }
public static void SearchCommand_IntegrationTestCleanup() { _connection.Close(); }