package JUnit; import static org.junit.Assert.assertEquals; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; import org.junit.Before; import org.junit.Test; import protocol.Msg.LogoutMsg; import protocol.Msg.LoginMsg.LoginRsp; import protocol.Msg.LogoutMsg.LogoutRsp; import server.NetworkPacket; import client.SocketClientTest; public class TestLogout { private String user = "a"; // String host = "192.168.45.34"; // 要连接的服务端IP地址 // int port = 8080; // 要连接的服务端对应的监听端口 // public Socket socket; // public InputStream inputStream; // public OutputStream outputStream; // public SocketClientTest client; // @Before // public void init() throws UnknownHostException, IOException { // client = new SocketClientTest(); // client.link(); // } // // private void link() throws IOException { // socket = new Socket(host, port); // inputStream = socket.getInputStream(); // outputStream = socket.getOutputStream(); // } /** * 测试退出登录 * * @throws IOException */ @Test public void testLogout() throws IOException { ClientSocket client = new ClientSocket(); LoginRsp.ResultCode resultCode = client.login(user, user); assertEquals(resultCode, LoginRsp.ResultCode.SUCCESS); // byte[] resultBytes = client.testLogout_JUnit(); // LogoutMsg.LogoutRsp responseObject = LogoutMsg.LogoutRsp.parseFrom(NetworkPacket.getMessageObjectBytes(resultBytes)); // assertEquals(responseObject.getResultCode().toString(), LogoutMsg.LogoutRsp.ResultCode.SUCCESS.toString()); LogoutRsp.ResultCode resultCode2 = client.logout(); assertEquals(resultCode2, LogoutRsp.ResultCode.SUCCESS); // resultBytes = client.testLogout_JUnit(); // responseObject = LogoutMsg.LogoutRsp.parseFrom(NetworkPacket.getMessageObjectBytes(resultBytes)); // assertEquals(responseObject.getResultCode().toString(), LogoutMsg.LogoutRsp.ResultCode.FAIL.toString()); } }