예제 #1
0
파일: LoggTests.cs 프로젝트: Deeadline/ZTP
        public void ShutdownServer_WhenMessageIsExit_ShouldCloseConnection()
        {
            var adminSocket = new MockSocketAdmin();
            var server      = new ServerAdminConnection(adminSocket);

            server.Connect("127.0.0.2", 1024);
            adminSocket.VerifyBind(new IPEndPoint(IPAddress.Parse("127.0.0.2"), 1024));
            server.SendRequest("exit");
            adminSocket.VerifySend(Encoding.UTF8.GetBytes("exit"));
            adminSocket.VerifyClose();
            adminSocket.VerifyShutdown(SocketShutdown.Both);
        }
예제 #2
0
파일: LoggTests.cs 프로젝트: Deeadline/ZTP
        public void Test()
        {
            var adminSocket  = new MockSocketAdmin();
            var adminServer  = new ServerAdminConnection(adminSocket);
            var serverSocket = new MockSocketServer();
            var server       = new LoggServer(serverSocket);

            server.SetupAdminServer();
            serverSocket.VerifyBind(new IPEndPoint(IPAddress.Any, 999));
            serverSocket.VerifyListen(0);
            adminServer.Connect("127.0.0.2", 999);
            adminSocket.VerifyBind(new IPEndPoint(IPAddress.Parse("127.0.0.2"), 999));
            adminServer.SendRequest("info");
            adminSocket.VerifySend(Encoding.UTF8.GetBytes("info"));
            serverSocket.VerifyReceive(Encoding.UTF8.GetBytes("info"));
            adminServer.Exit();
            server.CloseClientConnection();
        }
예제 #3
0
파일: Program.cs 프로젝트: Deeadline/ZTP
 static void Main(string[] args)
 {
     ServerAdminConnection.Connect();
 }