Adding chat reject message if chat is tried to be sent in an invalid state. Otherwise testing won't work.

This commit is contained in:
lotodore
2011-02-17 23:57:58 +00:00
parent 1840efb60f
commit e5b9b29564
108 changed files with 962 additions and 311 deletions
@@ -59,7 +59,7 @@ import org.bn.types.*;
@ASN1Element ( name = "AfkWarningMessage", isOptional = false , hasTag = true, tag = 134,
@ASN1Element ( name = "AfkWarningMessage", isOptional = false , hasTag = true, tag = 135,
tagClass = TagClass.Application , hasDefaultValue = false )
private AfkWarningMessageSequenceType value;
@@ -50,6 +50,11 @@ import org.bn.types.*;
private ChatTypeBroadcast chatTypeBroadcast = null;
@ASN1Element ( name = "chatTypePrivate", isOptional = false , hasTag = true, tag = 4 , hasDefaultValue = false )
private ChatTypePrivate chatTypePrivate = null;
public ChatTypeLobby getChatTypeLobby () {
return this.chatTypeLobby;
@@ -72,6 +77,8 @@ import org.bn.types.*;
setChatTypeBot(null);
setChatTypeBroadcast(null);
setChatTypePrivate(null);
}
@@ -99,6 +106,8 @@ import org.bn.types.*;
setChatTypeBot(null);
setChatTypeBroadcast(null);
setChatTypePrivate(null);
}
@@ -126,6 +135,8 @@ import org.bn.types.*;
setChatTypeGame(null);
setChatTypeBroadcast(null);
setChatTypePrivate(null);
}
@@ -153,6 +164,37 @@ import org.bn.types.*;
setChatTypeGame(null);
setChatTypeBot(null);
setChatTypePrivate(null);
}
public ChatTypePrivate getChatTypePrivate () {
return this.chatTypePrivate;
}
public boolean isChatTypePrivateSelected () {
return this.chatTypePrivate != null;
}
private void setChatTypePrivate (ChatTypePrivate value) {
this.chatTypePrivate = value;
}
public void selectChatTypePrivate (ChatTypePrivate value) {
this.chatTypePrivate = value;
setChatTypeLobby(null);
setChatTypeGame(null);
setChatTypeBot(null);
setChatTypeBroadcast(null);
}
@@ -0,0 +1,104 @@
package pokerth_protocol;
//
// This file was generated by the BinaryNotes compiler.
// See http://bnotes.sourceforge.net
// Any modifications to this file will be lost upon recompilation of the source ASN.1.
//
import org.bn.*;
import org.bn.annotations.*;
import org.bn.annotations.constraints.*;
import org.bn.coders.*;
import org.bn.types.*;
@ASN1PreparedElement
@ASN1BoxedType ( name = "ChatRejectMessage" )
public class ChatRejectMessage implements IASN1PreparedElement {
@ASN1PreparedElement
@ASN1Sequence ( name = "ChatRejectMessage" , isSet = false )
public static class ChatRejectMessageSequenceType implements IASN1PreparedElement {
@ASN1String( name = "",
stringType = UniversalTag.UTF8String , isUCS = false )
@ASN1ValueRangeConstraint (
min = 1L,
max = 128L
)
@ASN1Element ( name = "chatText", isOptional = false , hasTag = false , hasDefaultValue = false )
private String chatText = null;
public String getChatText () {
return this.chatText;
}
public void setChatText (String value) {
this.chatText = value;
}
public void initWithDefaults() {
}
public IASN1PreparedElementData getPreparedData() {
return preparedData_ChatRejectMessageSequenceType;
}
private static IASN1PreparedElementData preparedData_ChatRejectMessageSequenceType = CoderFactory.getInstance().newPreparedElementData(ChatRejectMessageSequenceType.class);
}
@ASN1Element ( name = "ChatRejectMessage", isOptional = false , hasTag = true, tag = 131,
tagClass = TagClass.Application , hasDefaultValue = false )
private ChatRejectMessageSequenceType value;
public ChatRejectMessage () {
}
public void setValue(ChatRejectMessageSequenceType value) {
this.value = value;
}
public ChatRejectMessageSequenceType getValue() {
return this.value;
}
public void initWithDefaults() {
}
private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(ChatRejectMessage.class);
public IASN1PreparedElementData getPreparedData() {
return preparedData;
}
}
@@ -0,0 +1,52 @@
package pokerth_protocol;
//
// This file was generated by the BinaryNotes compiler.
// See http://bnotes.sourceforge.net
// Any modifications to this file will be lost upon recompilation of the source ASN.1.
//
import org.bn.*;
import org.bn.annotations.*;
import org.bn.annotations.constraints.*;
import org.bn.coders.*;
import org.bn.types.*;
@ASN1PreparedElement
@ASN1Sequence ( name = "ChatTypePrivate", isSet = false )
public class ChatTypePrivate implements IASN1PreparedElement {
@ASN1Element ( name = "playerId", isOptional = false , hasTag = false , hasDefaultValue = false )
private NonZeroId playerId = null;
public NonZeroId getPlayerId () {
return this.playerId;
}
public void setPlayerId (NonZeroId value) {
this.playerId = value;
}
public void initWithDefaults() {
}
private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(ChatTypePrivate.class);
public IASN1PreparedElementData getPreparedData() {
return preparedData;
}
}
@@ -68,7 +68,7 @@ import org.bn.types.*;
@ASN1Element ( name = "DialogMessage", isOptional = false , hasTag = true, tag = 131,
@ASN1Element ( name = "DialogMessage", isOptional = false , hasTag = true, tag = 132,
tagClass = TagClass.Application , hasDefaultValue = false )
private DialogMessageSequenceType value;
@@ -249,6 +249,11 @@ import org.bn.types.*;
private ChatMessage chatMessage = null;
@ASN1Element ( name = "chatRejectMessage", isOptional = false , hasTag = false , hasDefaultValue = false )
private ChatRejectMessage chatRejectMessage = null;
@ASN1Element ( name = "dialogMessage", isOptional = false , hasTag = false , hasDefaultValue = false )
private DialogMessage dialogMessage = null;
@@ -391,6 +396,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -516,6 +523,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -641,6 +650,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -766,6 +777,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -891,6 +904,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -1016,6 +1031,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -1141,6 +1158,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -1266,6 +1285,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -1391,6 +1412,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -1516,6 +1539,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -1641,6 +1666,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -1766,6 +1793,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -1891,6 +1920,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -2016,6 +2047,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -2141,6 +2174,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -2266,6 +2301,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -2391,6 +2428,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -2516,6 +2555,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -2641,6 +2682,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -2766,6 +2809,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -2891,6 +2936,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -3016,6 +3063,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -3141,6 +3190,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -3266,6 +3317,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -3391,6 +3444,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -3516,6 +3571,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -3641,6 +3698,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -3766,6 +3825,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -3891,6 +3952,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -4016,6 +4079,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -4141,6 +4206,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -4266,6 +4333,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -4391,6 +4460,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -4516,6 +4587,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -4641,6 +4714,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -4766,6 +4841,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -4891,6 +4968,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -5016,6 +5095,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -5141,6 +5222,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -5266,6 +5349,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -5391,6 +5476,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -5516,6 +5603,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -5641,6 +5730,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -5766,6 +5857,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -5891,6 +5984,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -6016,6 +6111,135 @@ import org.bn.types.*;
setChatRequestMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
setResetTimeoutMessage(null);
setAfkWarningMessage(null);
setReportAvatarMessage(null);
setReportAvatarAckMessage(null);
setErrorMessage(null);
}
public ChatRejectMessage getChatRejectMessage () {
return this.chatRejectMessage;
}
public boolean isChatRejectMessageSelected () {
return this.chatRejectMessage != null;
}
private void setChatRejectMessage (ChatRejectMessage value) {
this.chatRejectMessage = value;
}
public void selectChatRejectMessage (ChatRejectMessage value) {
this.chatRejectMessage = value;
setAnnounceMessage(null);
setInitMessage(null);
setAuthMessage(null);
setInitAckMessage(null);
setAvatarRequestMessage(null);
setAvatarReplyMessage(null);
setPlayerListMessage(null);
setGameListMessage(null);
setPlayerInfoRequestMessage(null);
setPlayerInfoReplyMessage(null);
setSubscriptionRequestMessage(null);
setJoinGameRequestMessage(null);
setJoinGameReplyMessage(null);
setGamePlayerMessage(null);
setKickPlayerRequestMessage(null);
setLeaveGameRequestMessage(null);
setInvitePlayerToGameMessage(null);
setInviteNotifyMessage(null);
setRejectGameInvitationMessage(null);
setRejectInvNotifyMessage(null);
setStartEventMessage(null);
setStartEventAckMessage(null);
setGameStartMessage(null);
setHandStartMessage(null);
setPlayersTurnMessage(null);
setMyActionRequestMessage(null);
setYourActionRejectedMessage(null);
setPlayersActionDoneMessage(null);
setDealFlopCardsMessage(null);
setDealTurnCardMessage(null);
setDealRiverCardMessage(null);
setAllInShowCardsMessage(null);
setEndOfHandMessage(null);
setShowMyCardsRequestMessage(null);
setAfterHandShowCardsMessage(null);
setEndOfGameMessage(null);
setAskKickPlayerMessage(null);
setAskKickDeniedMessage(null);
setStartKickPetitionMessage(null);
setVoteKickRequestMessage(null);
setVoteKickReplyMessage(null);
setKickPetitionUpdateMessage(null);
setEndKickPetitionMessage(null);
setStatisticsMessage(null);
setChatRequestMessage(null);
setChatMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -6143,6 +6367,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setTimeoutWarningMessage(null);
setResetTimeoutMessage(null);
@@ -6268,6 +6494,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setResetTimeoutMessage(null);
@@ -6393,6 +6621,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -6518,6 +6748,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -6643,6 +6875,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -6768,6 +7002,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -6893,6 +7129,8 @@ import org.bn.types.*;
setChatMessage(null);
setChatRejectMessage(null);
setDialogMessage(null);
setTimeoutWarningMessage(null);
@@ -120,7 +120,7 @@ import org.bn.types.*;
@ASN1Element ( name = "ReportAvatarAckMessage", isOptional = false , hasTag = true, tag = 136,
@ASN1Element ( name = "ReportAvatarAckMessage", isOptional = false , hasTag = true, tag = 137,
tagClass = TagClass.Application , hasDefaultValue = false )
private ReportAvatarAckMessageSequenceType value;
@@ -75,7 +75,7 @@ import org.bn.types.*;
@ASN1Element ( name = "ReportAvatarMessage", isOptional = false , hasTag = true, tag = 135,
@ASN1Element ( name = "ReportAvatarMessage", isOptional = false , hasTag = true, tag = 136,
tagClass = TagClass.Application , hasDefaultValue = false )
private ReportAvatarMessageSequenceType value;
@@ -41,7 +41,7 @@ import org.bn.types.*;
@ASN1Element ( name = "ResetTimeoutMessage", isOptional = false , hasTag = true, tag = 133,
@ASN1Element ( name = "ResetTimeoutMessage", isOptional = false , hasTag = true, tag = 134,
tagClass = TagClass.Application , hasDefaultValue = false )
private ResetTimeoutMessageSequenceType value;
@@ -119,7 +119,7 @@ import org.bn.types.*;
@ASN1Element ( name = "TimeoutWarningMessage", isOptional = false , hasTag = true, tag = 132,
@ASN1Element ( name = "TimeoutWarningMessage", isOptional = false , hasTag = true, tag = 133,
tagClass = TagClass.Application , hasDefaultValue = false )
private TimeoutWarningMessageSequenceType value;
+44
View File
@@ -0,0 +1,44 @@
package pokerth_test;
import java.net.Socket;
import org.junit.Test;
import pokerth_protocol.ChatRequestMessage;
import pokerth_protocol.ChatRequestTypeLobby;
import pokerth_protocol.PokerTHMessage;
import pokerth_protocol.ChatRequestMessage.ChatRequestMessageSequenceType;
import pokerth_protocol.ChatRequestMessage.ChatRequestMessageSequenceType.ChatRequestTypeChoiceType;
public class ChatTest extends TestBase {
@Test
public void testLobbyChat() throws Exception {
guestInit();
Socket s[] = new Socket[9];
for (int i = 0; i < 9; i++) {
s[i] = new Socket("localhost", 7234);
String username = "test" + (i+1);
String password = username;
userInit(s[i], username, password);
}
ChatRequestTypeLobby chatLobby = new ChatRequestTypeLobby();
ChatRequestTypeChoiceType chatType = new ChatRequestTypeChoiceType();
chatType.selectChatRequestTypeLobby(chatLobby);
ChatRequestMessageSequenceType chatSeq = new ChatRequestMessageSequenceType();
chatSeq.setChatRequestType(chatType);
chatSeq.setChatText("Hello World");
ChatRequestMessage chatRequest = new ChatRequestMessage();
chatRequest.setValue(chatSeq);
PokerTHMessage msg = new PokerTHMessage();
msg.selectChatRequestMessage(chatRequest);
sendMessage(msg);
for (int i = 0; i < 9; i++) {
s[i].close();
}
}
}
@@ -95,5 +95,9 @@ public class LobbySubscriptionTest extends TestBase {
// Now there should be one game list message.
msg = receiveMessage();
assertTrue(msg.isGameListMessageSelected());
for (int i = 0; i < 9; i++) {
s[i].close();
}
}
}