public void Test13() { DummyConnecter c = new DummyConnecter(); DummyRawServer rs = new DummyRawServer(); IEncrypter e = new Encrypter(c, rs, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 500, DummySchedule, 30, new byte[] { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, 40); DummySingleSocket c1 = new DummySingleSocket(); e.MakeExternalConnection(c1); Assert.AreEqual(0, c.log.Count); Assert.AreEqual(0, rs.connects.Count); Assert.AreEqual(false, c1.Closed); byte[] bytes = new byte[68]; bytes[0] = 19; Buffer.BlockCopy(Encoding.Default.GetBytes(protocolName), 0, bytes, 1, 19); int i; for (i = 0; i < 8; i++) { bytes[20 + i] = 0; } for (i = 0; i < 20; i++) { bytes[28 + i] = 1; bytes[48 + i] = 2; } e.DataCameIn(c1, bytes); Assert.AreEqual(1, c.log.Count); c.log.Clear(); Assert.AreEqual(false, c1.Closed); e.CloseConnection(c1); Assert.AreEqual(false, c1.Closed); }